*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#05080f;color:#f5f0e6;font-family:Manrope,system-ui,sans-serif;overflow-x:hidden}body.menu-open{overflow:hidden}::selection{background:#c99b3e;color:#090b10}:root{--gold:#d6ae58;--gold2:#f6dfa3;--muted:#a7adba;--line:rgba(214,174,88,.25)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.noise{position:fixed;inset:0;pointer-events:none;opacity:.04;z-index:999;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}#progress{position:fixed;left:0;top:0;height:2px;background:linear-gradient(90deg,#8e5c18,#ffe6a8);width:0;z-index:1100}header{height:88px;width:100%;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;position:fixed;z-index:500;top:0;background:linear-gradient(180deg,rgba(4,7,12,.94),rgba(4,7,12,.2),transparent);transition:.35s}header.scrolled{height:72px;background:rgba(5,8,15,.87);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.brand{display:flex;align-items:center;gap:12px;z-index:520}.brand img{width:56px;height:56px;object-fit:contain}.brand span{font-family:"Cormorant Garamond",serif;font-size:23px;letter-spacing:.16em}.brand small{display:block;font:500 8px Manrope;letter-spacing:.42em;color:var(--gold2)}nav{display:flex;align-items:center;gap:30px;font-size:11px;letter-spacing:.16em;text-transform:uppercase}nav a{color:#d8dbe0;transition:.25s}nav a:hover{color:var(--gold2)}.nav-cta{border:1px solid var(--line);padding:13px 18px}#menu{display:none;background:none;border:0;width:40px;height:40px;padding:8px;z-index:520}#menu i{display:block;height:1px;background:#fff;margin:8px 0}.hero{height:max(760px,100svh);position:relative;display:grid;grid-template-columns:1.05fr .7fr;align-items:center;padding:100px 7vw 50px;overflow:hidden;background:radial-gradient(circle at 70% 42%,rgba(59,44,18,.26),transparent 30%),linear-gradient(135deg,#05080f,#080c15 55%,#020306)}#three-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:1}.hero-shade{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(3,5,9,.94) 0%,rgba(3,5,9,.6) 38%,rgba(3,5,9,.12) 70%),linear-gradient(0deg,rgba(3,5,9,.9),transparent 25%,transparent 75%,rgba(3,5,9,.25));pointer-events:none}.hero-copy{position:relative;z-index:4;max-width:740px}.eyebrow{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold2);margin:0 0 22px}.hero h1,.section h2,.experience h2,.story h2,.appointment h2,dialog h2{font-family:"Cormorant Garamond",serif;font-weight:500;letter-spacing:-.035em;margin:0;line-height:.88}.hero h1{font-size:clamp(62px,8vw,126px)}.hero h1 em{font-weight:500;color:var(--gold2)}.lead{max-width:660px;color:#b7bdc8;line-height:1.85;font-size:16px;margin:30px 0 34px}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.16em;font-size:10px;cursor:pointer;transition:.3s}.gold{background:linear-gradient(110deg,#8f5d19,#f4dc95 47%,#b78027);color:#08090c;box-shadow:0 16px 40px rgba(190,139,45,.16)}.gold:hover{transform:translateY(-2px);filter:brightness(1.08)}.glass{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.025);backdrop-filter:blur(10px)}.glass:hover{border-color:var(--gold);color:var(--gold2)}.logo-card{position:relative;z-index:4;justify-self:end;width:min(390px,31vw);aspect-ratio:.85;border:1px solid rgba(214,174,88,.22);background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.012));backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;flex-direction:column;transform-style:preserve-3d;box-shadow:0 60px 120px rgba(0,0,0,.45);transition:transform .12s ease-out}.logo-card img{width:88%;filter:drop-shadow(0 25px 40px rgba(0,0,0,.55));transform:translateZ(45px)}.logo-card span{font-size:9px;letter-spacing:.35em;color:#e6d6ad;transform:translateZ(30px)}.corner{position:absolute;width:36px;height:36px}.tl{top:16px;left:16px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.br{right:16px;bottom:16px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}.discover{position:absolute;z-index:4;bottom:27px;left:7vw;display:flex;gap:12px;align-items:center;font-size:8px;letter-spacing:.26em;color:#9ca3af}.discover i{width:80px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);animation:pulse 2s infinite}@keyframes pulse{50%{transform:scaleX(.6);transform-origin:left;opacity:.5}}.trust-bar{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);background:#070b12}.trust-bar>div{padding:30px 3vw;border-right:1px solid rgba(255,255,255,.06);display:flex;gap:14px}.trust-bar b{font-family:"Cormorant Garamond";font-size:28px;color:var(--gold);opacity:.65}.trust-bar span{display:grid;gap:4px}.trust-bar strong{font-size:12px;letter-spacing:.09em}.trust-bar small{color:#7f8795}.section{padding:130px 6vw}.section-head{max-width:880px;margin-bottom:60px}.section h2{font-size:clamp(56px,7vw,106px)}.section-head>p:last-child{max-width:640px;color:var(--muted);line-height:1.8;margin:26px 0 0}.collections{background:radial-gradient(circle at 20% 0,rgba(69,89,120,.09),transparent 34%),#060910}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.collection-card{position:relative;min-height:650px;overflow:hidden;border:1px solid rgba(255,255,255,.075);background:#090d14;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.7,.2,1),border-color .3s,box-shadow .4s}.collection-card:hover{transform:translateY(-12px) perspective(1000px) rotateX(2deg);border-color:rgba(214,174,88,.35);box-shadow:0 45px 75px rgba(0,0,0,.35)}.art{height:78%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.art:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#090d14 2%,transparent 42%)}.art svg{width:90%;height:90%;transition:.7s;filter:drop-shadow(0 25px 30px rgba(0,0,0,.55))}.collection-card:hover svg{transform:scale(1.08) rotate(-2deg)}.bridal{background:radial-gradient(circle at 50% 28%,#2c1c10,#090c12 58%)}.diamond{background:radial-gradient(circle at 50% 28%,#172434,#090c12 60%)}.everyday{background:radial-gradient(circle at 50% 28%,#272016,#090c12 58%)}.card-copy{position:absolute;z-index:3;left:28px;right:28px;bottom:28px}.card-copy p{font-size:8px;letter-spacing:.3em;color:var(--gold2)}.card-copy h3{font-family:"Cormorant Garamond";font-size:46px;font-weight:500;margin:4px 0 16px}.open{padding:0;border:0;background:transparent;color:#ddd;text-transform:uppercase;font-size:9px;letter-spacing:.18em;cursor:pointer}.experience{padding-top:0;background:#060910}.experience-panel{position:relative;min-height:820px;border:1px solid rgba(255,255,255,.07);overflow:hidden;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding:7vw;background:radial-gradient(circle at 74% 42%,rgba(189,139,45,.14),transparent 27%),linear-gradient(130deg,#080c13,#030509)}.experience-copy{z-index:2}.experience h2{font-size:clamp(58px,7vw,104px)}.experience-copy>p:nth-of-type(2){color:var(--muted);line-height:1.8;max-width:580px}.experience ol{list-style:none;padding:0;margin:34px 0}.experience li{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.07);color:#c9cdd5;font-size:13px}.experience li b{color:var(--gold);font-family:"Cormorant Garamond";font-size:23px;margin-right:18px}.pedestal-wrap{justify-self:center;width:min(500px,42vw);height:610px;display:flex;flex-direction:column;align-items:center;justify-content:end;perspective:1200px}.pedestal-top{width:330px;height:330px;border-radius:50%;background:radial-gradient(ellipse at 50% 38%,#39302a,#151619 40%,#050608 70%);box-shadow:0 35px 60px rgba(0,0,0,.6),inset 0 0 35px rgba(255,255,255,.08);transform:rotateX(64deg);display:flex;align-items:center;justify-content:center}.pedestal-base{width:330px;height:210px;margin-top:-120px;background:linear-gradient(90deg,#0c0d10,#2d2925 48%,#0b0c0e);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);display:flex;align-items:end;justify-content:center;padding-bottom:30px;box-shadow:0 30px 60px #000}.pedestal-base span{font-family:"Cormorant Garamond";letter-spacing:.28em;color:var(--gold2)}.css-ring{width:190px;height:190px;position:relative;transform-style:preserve-3d;animation:spinRing 8s linear infinite;transform:rotateX(-64deg)}@keyframes spinRing{to{transform:rotateX(-64deg) rotateY(360deg)}}.band{position:absolute;inset:26px;border:20px solid transparent;border-radius:50%;background:linear-gradient(#0c0d0f,#0c0d0f) padding-box,conic-gradient(#7b4c0c,#ffe6a0,#a76a14,#fff1bd,#7b4c0c) border-box;box-shadow:0 10px 30px rgba(227,184,88,.26)}.stone{position:absolute;left:50%;top:-14px;width:82px;height:82px;transform:translateX(-50%) rotate(45deg);clip-path:polygon(50% 0,100% 38%,78% 100%,22% 100%,0 38%);background:linear-gradient(135deg,#fff,#bfe2f8 32%,#fff 49%,#8fb0c8 70%,#fff);filter:drop-shadow(0 0 18px rgba(210,238,255,.65))}.videos{background:#05080f}.video-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.video-card{position:relative;aspect-ratio:.72;overflow:hidden;border:1px solid rgba(255,255,255,.075);background:radial-gradient(circle at 50% 40%,rgba(214,174,88,.16),transparent 38%),linear-gradient(145deg,#101722,#07090e)}.video-card video{width:100%;height:100%;object-fit:cover;display:none}.video-card.loaded video{display:block}.video-card.loaded .fallback{display:none}.fallback{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.fallback:before{content:"";position:absolute;inset:22px;border:1px solid rgba(214,174,88,.16)}.fallback i{font-family:"Cormorant Garamond";font-style:normal;font-size:92px;color:var(--gold2);filter:drop-shadow(0 0 20px rgba(214,174,88,.22));animation:float 3.4s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px) rotate(5deg)}}.fallback strong{font-family:"Cormorant Garamond";font-size:29px;font-weight:500}.fallback small{color:#747c8a;font-size:9px;letter-spacing:.12em;margin-top:8px}.video-card button{position:absolute;right:16px;bottom:16px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.24);background:rgba(5,8,15,.5);color:#fff;backdrop-filter:blur(8px);cursor:pointer}.story{display:grid;grid-template-columns:.82fr 1fr;gap:7vw;align-items:center;background:radial-gradient(circle at 16% 48%,rgba(214,174,88,.12),transparent 30%),#070a10}.story-logo{min-height:620px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.01));transform-style:preserve-3d;transition:transform .12s}.story-logo img{width:82%;filter:drop-shadow(0 35px 50px rgba(0,0,0,.5));transform:translateZ(35px)}.story h2{font-size:clamp(56px,6.8vw,104px)}.story-copy>p:nth-of-type(2){color:var(--muted);line-height:1.85}.story blockquote{font-family:"Cormorant Garamond";font-size:34px;line-height:1.25;margin:40px 0;padding-left:24px;border-left:1px solid var(--gold);color:#ece2cc}.story-copy>span{color:var(--gold2);text-transform:uppercase;letter-spacing:.24em;font-size:9px}.appointment{background:#05080f}.appointment-panel{display:grid;grid-template-columns:1fr .85fr;gap:7vw;padding:7vw;border:1px solid rgba(214,174,88,.25);background:radial-gradient(circle at 100% 0,rgba(214,174,88,.12),transparent 30%),linear-gradient(140deg,#0a0e16,#06080c)}.appointment h2{font-size:clamp(54px,6.5vw,98px)}.appointment-panel>div>p:nth-of-type(2){color:var(--muted);line-height:1.8;max-width:560px}.contact{display:flex;gap:35px;align-items:start;margin-top:42px}.contact a{color:var(--gold2);font-family:"Cormorant Garamond";font-size:25px}.contact address{font-style:normal;color:#999faa;line-height:1.7;font-size:12px}.appointment form{display:grid;grid-template-columns:1fr 1fr;gap:20px}.appointment label{display:grid;gap:9px;text-transform:uppercase;letter-spacing:.13em;color:#9ea5b2;font-size:8px}.appointment input,.appointment select{width:100%;height:54px;border:0;border-bottom:1px solid rgba(255,255,255,.16);background:transparent;color:#fff;border-radius:0;padding:0 4px;outline:none}.appointment select option{color:#111}.appointment input:focus,.appointment select:focus{border-color:var(--gold)}.appointment form .btn{grid-column:1/-1;margin-top:14px}footer{padding:45px 6vw;border-top:1px solid rgba(255,255,255,.07);display:grid;grid-template-columns:1fr auto;gap:30px;background:#03050a}.footer-brand{display:flex;align-items:center;gap:15px}.footer-brand img{width:68px}.footer-brand strong{font-family:"Cormorant Garamond";font-size:20px;letter-spacing:.14em}.footer-brand small{display:block;color:#7e8591;font-size:8px;letter-spacing:.18em;margin-top:4px}.footer-links{display:flex;gap:24px;align-items:center;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#aab0ba}.footer-meta{grid-column:1/-1;padding-top:22px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:space-between;color:#656d7a;font-size:9px;letter-spacing:.1em}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:450;display:flex;align-items:center;gap:16px;background:#f0d894;color:#090b10;padding:13px 17px;font-size:9px;letter-spacing:.16em;text-transform:uppercase;box-shadow:0 18px 50px rgba(0,0,0,.35)}.whatsapp b{font-size:16px}dialog{max-width:560px;width:calc(100% - 34px);border:1px solid rgba(214,174,88,.35);background:#090d15;color:#fff;padding:50px;box-shadow:0 40px 100px #000}dialog::backdrop{background:rgba(0,0,0,.78);backdrop-filter:blur(8px)}dialog h2{font-size:58px}dialog>p:nth-of-type(2){color:var(--muted);line-height:1.8;margin:22px 0 28px}.close{position:absolute;right:15px;top:11px;border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.reveal{opacity:0;transform:translateY(35px);transition:opacity .9s ease,transform .9s cubic-bezier(.2,.65,.2,1)}.reveal.visible{opacity:1;transform:none}@media(max-width:1000px){nav{position:fixed;inset:0;background:rgba(4,7,12,.97);display:flex;flex-direction:column;justify-content:center;gap:28px;transform:translateY(-100%);transition:.45s;font-size:14px}nav.open{transform:none}#menu{display:block}.hero{grid-template-columns:1fr;padding-top:150px}.logo-card{display:none}.hero-shade{background:linear-gradient(90deg,rgba(3,5,9,.9),rgba(3,5,9,.25)),linear-gradient(0deg,#030509,transparent 40%)}.trust-bar{grid-template-columns:1fr 1fr}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:700px}.experience-panel,.story,.appointment-panel{grid-template-columns:1fr}.pedestal-wrap{width:100%;max-width:500px;margin:auto}.video-grid{grid-template-columns:1fr 1fr}.story-logo{min-height:500px}.appointment form{margin-top:20px}}@media(max-width:620px){header{padding:0 20px}.brand img{width:48px}.brand span{font-size:18px}.hero{height:850px;padding:135px 24px 60px;align-items:start}.hero h1{font-size:61px;line-height:.93}.lead{font-size:14px}.actions{display:grid}.actions .btn{width:100%}.discover{left:24px}.trust-bar{grid-template-columns:1fr}.trust-bar>div{border-bottom:1px solid rgba(255,255,255,.06)}.section{padding:95px 20px}.section h2,.experience h2,.story h2,.appointment h2{font-size:57px}.collection-card{min-height:580px}.card-copy h3{font-size:40px}.experience-panel{padding:65px 22px;min-height:auto}.pedestal-wrap{height:500px;transform:scale(.82);margin:-20px 0}.video-grid{grid-template-columns:1fr}.video-card{aspect-ratio:.82}.story{gap:55px}.story-logo{min-height:430px}.story blockquote{font-size:28px}.appointment-panel{padding:55px 22px}.appointment form{grid-template-columns:1fr}.appointment form .btn{grid-column:1}.contact{flex-direction:column;gap:15px}footer{grid-template-columns:1fr}.footer-links{flex-wrap:wrap}.whatsapp span{display:none}.whatsapp{width:50px;height:50px;padding:0;justify-content:center;border-radius:50%}}
/* Reliable photographic artwork layer for static hosting. */
.hero {
  background-image:
    linear-gradient(90deg, rgba(3, 7, 14, .96) 0%, rgba(3, 7, 14, .78) 38%, rgba(3, 7, 14, .18) 72%, rgba(3, 7, 14, .34) 100%),
    url("assets/hero-diamond-luxury.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
.hero::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(circle at 72% 58%, rgba(222, 176, 81, .16), transparent 31%);
}
.hero-copy, .discover, .logo-card { position: relative; z-index: 3; }
.brand-gem{display:inline-grid;place-items:center;width:48px;height:48px;border:1px solid rgba(214,174,88,.5);color:var(--gold2);font-size:22px;transform:rotate(45deg);text-shadow:0 0 18px rgba(246,223,163,.55)}
.luxury-mark{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--gold2);filter:drop-shadow(0 18px 35px rgba(0,0,0,.55))}
.luxury-mark i{font-style:normal;font-size:68px;line-height:1;margin-bottom:16px;text-shadow:0 0 28px rgba(246,223,163,.38)}
.luxury-mark strong{font:500 clamp(42px,5vw,72px)/.8 "Cormorant Garamond",serif;letter-spacing:.12em}
.luxury-mark em{font:500 clamp(19px,2vw,29px)/1.2 "Cormorant Garamond",serif;letter-spacing:.45em;margin-left:.45em}
.luxury-mark small{font:500 8px/1.5 Manrope,sans-serif;letter-spacing:.27em;margin-top:18px;color:#d5bd83}
.story-logo .luxury-mark{transform:translateZ(35px)}
.footer-brand .luxury-mark{align-items:flex-start}.footer-brand .luxury-mark i{font-size:30px;margin:0}.footer-brand .luxury-mark strong{font-size:20px}.footer-brand .luxury-mark em,.footer-brand .luxury-mark small{display:none}
.collection-card .art {
  background: radial-gradient(circle at 50% 45%, rgba(238, 206, 128, .18), transparent 42%), linear-gradient(145deg, #0c1422, #03060c);
}
.collection-card .css-ring { transform: scale(.78); filter: drop-shadow(0 24px 28px rgba(0,0,0,.65)); }
@media (max-width: 760px) {
  .hero {
    background-image:
      linear-gradient(180deg, rgba(3, 7, 14, .56) 0%, rgba(3, 7, 14, .9) 68%, #03070e 100%),
      url("assets/hero-diamond-luxury.png");
    background-position: 68% center;
  }
  .hero-copy { padding-top: 8rem; }
}
