:root{--gold: #d6b35a;--gold-light: #f0dfab;--dark: #281116;--maroon: #5c1523;--cream: #fbf7ed;--ink: #342b2b;--muted: #716665}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:82px}body{font-family:Poppins,sans-serif;color:var(--ink);background:#fffdfa;line-height:1.65}h1,h2,h3,.logo{font-family:Cormorant Garamond,serif}a{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #b68b2a;outline-offset:3px}.nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:10px 6vw;background:linear-gradient(105deg,#261015,#38151c 55%,#291116);color:var(--gold);box-shadow:0 5px 24px #1e0d1240}.logo{display:flex;align-items:center;gap:12px;color:var(--gold-light);font-size:1.45rem;font-weight:700;line-height:1;text-decoration:none;letter-spacing:.02em}.logo>span{display:flex;flex-direction:column;gap:5px}.logo small{color:#d5bd85;font:500 .56rem Poppins,sans-serif;letter-spacing:.2em}.brand-mark{width:39px;height:46px;fill:none;stroke:var(--gold);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.brand-mark path:nth-of-type(3){fill:#d6b35a20}.nav nav a{margin-left:24px;text-decoration:none;color:#f3e3b3;font-size:.9rem;transition:color .2s ease}.nav nav a:hover{color:#fff}.burger{display:none;background:none;border:0;color:var(--gold-light);font-size:1.6rem;cursor:pointer}.hero{position:relative;isolation:isolate;min-height:82vh;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:center;gap:2vw;overflow:hidden;padding:60px 9vw;color:#fff9eb;background:radial-gradient(ellipse at 75% 48%,#985c2738 0,transparent 38%),radial-gradient(ellipse at 8% 100%,#6f263044 0,transparent 42%),linear-gradient(118deg,#241015,#3c171e 57%,#281116)}.hero:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";opacity:.24;background-image:linear-gradient(45deg,transparent 48.8%,#d6b35a26 49.5%,#d6b35a26 50.5%,transparent 51.2%),linear-gradient(-45deg,transparent 48.8%,#d6b35a1a 49.5%,#d6b35a1a 50.5%,transparent 51.2%);background-size:64px 64px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 45%,#000);mask-image:linear-gradient(90deg,transparent,#000 45%,#000)}.hero-copy{position:relative;z-index:1;max-width:660px}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--gold-light);font-size:.78rem;letter-spacing:.24em;text-transform:uppercase}.eyebrow span{width:30px;height:1px;background:var(--gold)}.hero h1{max-width:660px;font-size:clamp(2.8rem,6vw,5rem);line-height:.98;font-weight:600;margin:22px 0}.hero h1 span{display:block;color:var(--gold);font-weight:500}.sub{max-width:490px;color:#f2e7dc;font-weight:300;margin-bottom:32px}.btns{display:flex;gap:14px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--gold);color:var(--dark);padding:12px 25px;border-radius:2px;border:1px solid var(--gold);text-decoration:none;font-weight:500;cursor:pointer;font-family:inherit;font-size:.9rem;transition:background .2s ease,color .2s ease,transform .2s ease}.btn:hover{background:var(--gold-light);transform:translateY(-2px)}.btn.ghost{background:transparent;color:#fff;border-color:#d6b35a99}.btn.ghost:hover{background:#d6b35a18}.hero-visual{position:relative;isolation:isolate;width:min(100%,410px);aspect-ratio:4 / 5;justify-self:center;overflow:hidden;border:1px solid #d6b35a99;box-shadow:0 22px 60px #12070a70}.hero-visual:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(180deg,transparent 56%,#1c0c10c9)}.hero-visual:after{position:absolute;z-index:2;top:12px;right:12px;bottom:12px;left:12px;border:1px solid #f0dfab80;content:"";pointer-events:none}.hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 27%}.hero-visual>span{position:absolute;z-index:3;right:24px;bottom:28px;left:24px;color:#fff8e9;text-align:center;font:italic 1.35rem Cormorant Garamond,serif;letter-spacing:.06em}.section{position:relative;padding:82px 7vw;text-align:center}.section.alt{background-color:var(--cream);background-image:radial-gradient(ellipse at 8% 12%,#d6b35a0e 0 2px,transparent 3px),linear-gradient(135deg,transparent 49.4%,#b9984010 49.8%,#b9984010 50.2%,transparent 50.6%);background-size:30px 30px,42px 42px}.section h2{font-size:clamp(2.2rem,4vw,3rem);color:var(--maroon);margin-bottom:42px;font-weight:600;line-height:1.1}.section h2:after{content:"";display:block;width:48px;height:5px;margin:15px auto 0;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}.inspiration-section{background:#fffdfa}.inspiration-section>.eyebrow{justify-content:center;color:#9a7629}.inspiration-section>h2{margin:12px 0 14px}.inspiration-section>.lead{margin-bottom:34px}.inspiration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:1220px;margin:0 auto;text-align:left}.inspiration-card{position:relative;min-height:360px;overflow:hidden;background:#31151b;box-shadow:0 12px 30px #3a21111a}.inspiration-card:after{position:absolute;top:35%;right:0;bottom:0;left:0;content:"";background:linear-gradient(transparent,#1d0c10d9)}.inspiration-card img{display:block;width:100%;height:100%;min-height:360px;object-fit:cover;transition:transform .5s ease}.inspiration-card:hover img{transform:scale(1.04)}.inspiration-card:nth-child(1) img{object-position:center 44%}.inspiration-card:nth-child(2) img{object-position:center 42%}.inspiration-card:nth-child(3) img{object-position:center 45%}.inspiration-caption{position:absolute;z-index:1;right:22px;bottom:20px;left:22px;color:#fff9eb}.inspiration-caption h3{margin-bottom:3px;color:var(--gold-light);font-size:1.65rem}.inspiration-caption p{color:#f2e7dc;font-size:.82rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px;max-width:1220px;margin:0 auto}.grid.four{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.card{position:relative;padding:30px 22px;background:#fffefa;border:1px solid #eadfca;border-radius:3px;box-shadow:0 9px 28px #3a21110a;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.card:hover{transform:translateY(-5px);border-color:#d6b35a99;box-shadow:0 14px 34px #3a211117}.collection-card{overflow:hidden}.collection-card:after{position:absolute;right:-25px;bottom:-34px;width:90px;height:90px;border:1px solid #d6b35a26;content:"";transform:rotate(45deg)}.icon{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 17px;color:var(--maroon);background:linear-gradient(145deg,#fbf2d9,#f3e6c6);border:1px solid #d6b35a80;border-radius:50%}.icon svg{width:36px;height:36px}.collection-card:nth-child(2n) .icon{color:#765a26;background:linear-gradient(145deg,#fff8e9,#eee0be)}.collection-card:nth-child(3n) .icon{color:#6b5260;background:linear-gradient(145deg,#faf3ee,#e9dfe0)}.card h3{font-size:1.5rem;color:var(--maroon);line-height:1.15;margin-bottom:8px}.card p{font-size:.9rem;color:var(--muted)}.service-card{padding-top:26px}.service-icon{display:grid;place-items:center;width:46px;height:46px;margin:0 auto 14px;color:#9a7629;border-bottom:1px solid #d6b35a88}.service-icon svg{width:29px;height:29px}.service-card h3{font-size:1.35rem}.lead{max-width:780px;margin:0 auto 40px;font-size:1.02rem;color:#625858}.stat{background:linear-gradient(145deg,#641e2a,#3a141d);color:#fff;padding:23px 14px;border-radius:2px;display:flex;flex-direction:column;gap:4px;box-shadow:inset 0 0 0 1px #d6b35a42}.stat strong{color:var(--gold-light);font-family:Cormorant Garamond,serif;font-size:1.35rem}.stat span{font-size:.8rem;font-weight:300;color:#f1e4d7}.filters{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-bottom:28px}.filters button{padding:6px 20px;border-radius:20px;border:1px solid var(--gold);background:#fff;cursor:pointer;font-family:inherit}.filters .active{background:var(--gold)}.product{background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 16px #0000001a;padding-bottom:16px}.thumb{height:200px;display:grid;place-items:center;font-size:3.5rem;color:#fff}.product h3{font-size:1.4rem;margin-top:12px;color:var(--maroon)}.product span{font-size:.8rem;color:#888}.note{margin-top:28px;color:#777;font-size:.9rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:32px;text-align:left;max-width:1220px;margin:auto}.contact p{margin-bottom:8px}.contact form{display:grid;gap:10px;margin-top:16px}.contact input,.contact textarea{padding:11px 14px;border:1px solid #ddd2c4;border-radius:2px;font:inherit;background:#fffefa}.contact input:focus,.contact textarea:focus{border-color:#b68b2a;outline:2px solid #d6b35a44}.contact iframe{width:100%;min-height:380px;border:1px solid #eadfca;border-radius:3px}footer{background:linear-gradient(105deg,#261015,#38151c 55%,#291116);color:#f3e3b3;text-align:center;padding:24px;font-size:.86rem;border-top:1px solid #d6b35a50}@media(max-width:760px){.nav{padding:9px 5vw}.logo{gap:9px;font-size:1.25rem}.brand-mark{width:32px;height:39px}.burger{display:block}.nav nav{display:none;position:absolute;top:100%;left:0;right:0;background:#2b1117;flex-direction:column;padding:10px 6vw 18px;box-shadow:0 12px 20px #1e0d1233}.nav nav.open{display:flex}.nav nav a{margin:10px 0}.hero{min-height:auto;grid-template-columns:1fr;gap:24px;padding:74px 7vw 45px}.hero h1{font-size:clamp(2.8rem,12vw,4.2rem)}.hero-visual{width:min(75vw,330px)}.hero-visual>span{font-size:1.15rem}.section{padding:64px 6vw}.section h2{margin-bottom:34px}.grid,.grid.four{grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px}.card{padding:23px 15px}.inspiration-grid{grid-template-columns:1fr;gap:16px}.inspiration-card,.inspiration-card img{min-height:340px}.contact{grid-template-columns:1fr}}@media(max-width:380px){.logo{font-size:1.08rem}.logo small{font-size:.49rem}.grid,.grid.four{grid-template-columns:1fr}.hero-visual{width:min(82vw,300px)}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1),box-shadow .25s ease,border-color .25s ease;transition-delay:calc(var(--i, 0) * 90ms)}.reveal.in{opacity:1;transform:none}.card.reveal.in{transform:perspective(700px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg));transition-delay:0s;overflow:hidden;cursor:pointer}.card.reveal.in:hover{transform:perspective(700px) translateY(-6px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg))}.card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(220px circle at var(--mx, 50%) var(--my, 50%),#d6b35a30,transparent 70%)}.card:hover:before{opacity:1}.spark{position:absolute;width:7px;height:7px;margin:-3.5px;pointer-events:none;background:var(--gold);clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);animation:spark .7s ease-out forwards}@keyframes spark{0%{transform:rotate(var(--a)) translate(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translate(46px) scale(.2);opacity:0}}.jewel-icon{overflow:visible;transform-origin:50% 50%}.reveal.in .jewel-icon *{animation:draw 1.2s ease-out both;animation-delay:calc(var(--i, 0) * 90ms + .2s)}@keyframes draw{0%{stroke-dasharray:70;stroke-dashoffset:70}to{stroke-dasharray:70;stroke-dashoffset:0}}.icon,.service-icon{transition:transform .3s ease,box-shadow .3s ease}.card:hover .icon{box-shadow:0 0 0 6px #d6b35a26,0 0 22px #d6b35a66}.card:hover .service-icon{transform:translateY(-2px)}.card:hover .jewel-icon{animation-duration:1.1s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.card:hover .jewel-icon[data-icon=diamond],.card:hover .jewel-icon[data-icon=gemstone]{animation-name:gleam}.card:hover .jewel-icon[data-icon=gold],.card:hover .jewel-icon[data-icon=hallmark]{animation-name:swing}.card:hover .jewel-icon[data-icon=silver]{animation-name:bob}.card:hover .jewel-icon[data-icon=bridal],.card:hover .jewel-icon[data-icon=polish]{animation-name:twinkle}.card:hover .jewel-icon[data-icon=custom]{animation-name:wiggle}.card:hover .jewel-icon[data-icon=exchange]{animation-name:spin;animation-duration:2.2s;animation-timing-function:linear}.card:hover .jewel-icon[data-icon=gift]{animation-name:hop}@keyframes gleam{0%,to{transform:scale(1) rotate(0)}50%{transform:scale(1.15) rotate(8deg);filter:drop-shadow(0 0 5px #d6b35a)}}@keyframes swing{0%,to{transform:rotate(-9deg)}50%{transform:rotate(9deg)}}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes twinkle{0%,to{transform:scale(1)}50%{transform:scale(1.18);filter:drop-shadow(0 0 5px #d6b35a)}}@keyframes wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes hop{0%,to{transform:translateY(0)}40%{transform:translateY(-6px) rotate(-5deg)}70%{transform:translateY(0) rotate(5deg)}}.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:linear-gradient(90deg,var(--gold),#f3dc94);transform-origin:left;transform:scaleX(0)}nav a.active{color:var(--gold)}.to-top{position:fixed;right:20px;bottom:20px;z-index:90;width:44px;height:44px;border-radius:50%;border:1px solid #d6b35a99;background:var(--maroon);color:var(--gold);font-size:1.2rem;cursor:pointer;opacity:0;transform:translateY(16px);pointer-events:none;transition:opacity .3s,transform .3s}.to-top.show{opacity:1;transform:none;pointer-events:auto}.to-top:hover{transform:translateY(-3px)}.hero-copy>*{animation:rise .8s ease both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.hero-copy>:nth-child(4){animation-delay:.3s}.hero-visual{animation:float 6s ease-in-out infinite}@keyframes rise{0%{opacity:0;transform:translateY(22px)}}@keyframes float{50%{transform:translateY(-8px)}}.logo:hover .brand-mark{animation:gleam 1s ease-in-out}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.reveal{opacity:1;transform:none}}
