:root{--cream:#fff9f1;--ivory:#fffdf8;--ink:#4a3d38;--muted:#8f7d73;--rose:#f7c8d0;--blush:#fde8e5;--sage:#cbd8b9;--mint:#dff1df;--lavender:#ddd5f3;--sky:#d9edf7;--champagne:#d7a86e;--champagne-soft:#f3c98b;--line:rgba(123,92,78,.16);--shadow:rgba(152,118,102,.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,system-ui,sans-serif;background:radial-gradient(circle at 10% 8%,rgba(247,200,208,.72),transparent 26%),radial-gradient(circle at 88% 16%,rgba(221,213,243,.78),transparent 28%),radial-gradient(circle at 50% 100%,rgba(203,216,185,.82),transparent 34%),linear-gradient(135deg,#fff9f1 0%,#fdeee9 38%,#eff7e8 100%);color:var(--ink);overflow-x:hidden}button,input,textarea,select{font:inherit}.garden-bg{position:fixed;inset:-18%;z-index:-3;background:radial-gradient(circle at 20% 20%,rgba(247,200,208,.55),transparent 24%),radial-gradient(circle at 72% 30%,rgba(243,201,139,.36),transparent 22%),radial-gradient(circle at 45% 80%,rgba(203,216,185,.45),transparent 25%);filter:blur(70px);animation:aurora 12s infinite alternate}.noise-layer{position:fixed;inset:0;pointer-events:none;z-index:999;opacity:.16;background-image:radial-gradient(circle at 18% 22%,rgba(255,255,255,.8) 0 1px,transparent 2px),radial-gradient(circle at 72% 68%,rgba(215,168,110,.18) 0 1px,transparent 2px);background-size:38px 38px,54px 54px}.site-header{width:min(1200px,92%);margin:0 auto;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;position:sticky;top:0;z-index:80;backdrop-filter:blur(18px)}.brand{border:0;background:transparent;font-family:'Cormorant Garamond',serif;font-size:34px;letter-spacing:5px;color:#5a4740;cursor:pointer}.brand span{color:var(--champagne)}.page-nav{display:flex;gap:10px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.64);border-radius:999px;padding:8px;box-shadow:0 16px 45px rgba(152,118,102,.12)}.page-nav button,.header-cta,.filter-row button,.category-tabs button{border:0;background:transparent;color:var(--muted);padding:10px 15px;border-radius:999px;font-size:12px;letter-spacing:1.1px;text-transform:uppercase;cursor:pointer;transition:.3s}.page-nav button:hover,.page-nav button.active,.category-tabs button:hover,.category-tabs button.active,.filter-row button:hover{color:var(--ink);background:linear-gradient(135deg,var(--rose),var(--champagne-soft));box-shadow:0 10px 24px rgba(247,200,208,.26)}.header-cta{border:1px solid rgba(215,168,110,.48);background:rgba(255,255,255,.52);color:#6f554a}.page{display:none;width:min(1200px,92%);margin:0 auto;padding:34px 0 90px;animation:pageIn .55s ease both}.page.active{display:block}.hero{min-height:78vh;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:12px;color:#b9855d;font-size:12px;letter-spacing:3px;text-transform:uppercase;margin:0 0 24px;font-weight:800}.eyebrow:before{content:'';width:44px;height:1px;background:var(--champagne)}h1,h2,h3{font-family:'Cormorant Garamond',serif;font-weight:600;margin:0}h1{font-size:clamp(62px,8vw,118px);line-height:.88;letter-spacing:-3px;margin-bottom:28px}h2{font-size:clamp(46px,6vw,82px);line-height:.96;letter-spacing:-1.8px}h3{font-size:38px}em{color:#b9855d;font-style:normal}.lead,.page-title p,.detail-card p,.story-panel p,.contact-panel p{color:var(--muted);line-height:1.85}.lead{max-width:590px;font-size:17px;margin:0 0 34px}.actions{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:38px}.btn{border-radius:999px;padding:15px 28px;border:1px solid var(--line);font-size:13px;letter-spacing:1.3px;text-transform:uppercase;transition:.35s;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.btn.primary{background:linear-gradient(135deg,var(--rose),var(--champagne-soft));color:var(--ink);border-color:rgba(255,255,255,.55);box-shadow:0 18px 38px rgba(247,200,208,.28)}.btn.secondary{color:#6f5b51;background:rgba(255,255,255,.52)}.btn:hover{transform:translateY(-4px)}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;max-width:640px}.stats div,.glass-card{border:1px solid rgba(255,255,255,.68);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,248,240,.46)),radial-gradient(circle at 20% 15%,rgba(247,200,208,.38),transparent 35%),radial-gradient(circle at 80% 88%,rgba(203,216,185,.42),transparent 35%);box-shadow:0 30px 80px rgba(152,118,102,.14),inset 0 0 40px rgba(255,255,255,.24);backdrop-filter:blur(18px)}.stats div{padding:18px;border-radius:24px}.stats strong{display:block;font-family:'Cormorant Garamond',serif;font-size:28px}.stats span{color:var(--muted);font-size:13px}.hero-visual{min-height:650px;display:flex;align-items:center;justify-content:center;perspective:1400px;position:relative}.halo{position:absolute;width:460px;height:460px;border-radius:50%;background:radial-gradient(circle,rgba(247,200,208,.52),rgba(243,201,139,.22) 38%,transparent 68%);filter:blur(8px);animation:breathe 5s ease-in-out infinite}.luxury-stage{position:relative;width:min(460px,92%);height:560px;transform-style:preserve-3d;animation:stageTilt 7s ease-in-out infinite}.showcase-card{position:absolute;inset:0;border-radius:42px;overflow:hidden;border:1px solid rgba(255,255,255,.68);background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,248,240,.46)),radial-gradient(circle at 20% 15%,rgba(247,200,208,.44),transparent 35%),radial-gradient(circle at 80% 88%,rgba(203,216,185,.5),transparent 35%);box-shadow:0 40px 100px rgba(152,118,102,.22),inset 0 0 40px rgba(255,255,255,.38)}.showcase-card:before{content:'';position:absolute;inset:18px;border-radius:32px;border:1px solid rgba(215,168,110,.28);z-index:2;pointer-events:none;background-image:radial-gradient(circle at 18% 24%,rgba(247,200,208,.28) 0 14px,transparent 15px),radial-gradient(circle at 82% 18%,rgba(203,216,185,.24) 0 18px,transparent 19px)}.hero-slide{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:scale(.94) rotate(3deg);transition:opacity .8s,transform .8s}.hero-slide.active{opacity:1;transform:scale(1)}.jewellery-visual{width:310px;height:310px;position:relative;filter:drop-shadow(0 35px 40px rgba(152,118,102,.25));animation:float 4.8s ease-in-out infinite}.jewellery-visual.ring:before{content:'';position:absolute;inset:32px;border-radius:50%;border:20px solid transparent;background:linear-gradient(145deg,#fffaf4,#f3c98b,#f7c8d0,#cbd8b9) border-box;-webkit-mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) padding-box,linear-gradient(#000 0 0);mask-composite:exclude}.jewellery-visual.ring:after{content:'';position:absolute;left:50%;top:26px;width:88px;height:88px;transform:translateX(-50%) rotate(45deg);border-radius:28% 72% 45% 55%;background:radial-gradient(circle at 35% 28%,#fff 0 9%,#ffe8e5 10% 24%,#f3c98b 44%,#9fb28e 78%);box-shadow:0 0 55px rgba(255,255,255,.42),inset 0 0 24px rgba(152,118,102,.18)}.jewellery-visual.necklace:before{content:'';position:absolute;inset:20px 36px 84px;border:7px solid rgba(215,168,110,.72);border-top:none;border-radius:0 0 160px 160px}.jewellery-visual.necklace:after{content:'';position:absolute;left:50%;top:178px;width:92px;height:118px;transform:translateX(-50%);clip-path:polygon(50% 0,96% 35%,78% 100%,22% 100%,4% 35%);background:linear-gradient(145deg,#fff,#fde8e5 22%,#f3c98b 52%,#cbd8b9 90%)}.jewellery-visual.earrings:before,.jewellery-visual.earrings:after{content:'';position:absolute;top:52px;width:92px;height:210px;border-radius:999px;border:12px solid rgba(215,168,110,.74);background:radial-gradient(circle at center,rgba(255,255,255,.75),transparent 18%);box-shadow:0 0 35px rgba(215,168,110,.18),inset 0 0 20px rgba(152,118,102,.12)}.jewellery-visual.earrings:before{left:38px}.jewellery-visual.earrings:after{right:38px}.jewellery-visual.bracelet:before{content:'';position:absolute;inset:40px;border-radius:50%;border:16px dotted rgba(215,168,110,.85);animation:spinSoft 18s linear infinite}.compact{width:160px!important;height:160px!important}.visual-label{position:absolute;left:36px;bottom:38px;right:36px;display:flex;justify-content:space-between;align-items:end;color:var(--muted);font-size:13px;z-index:5}.visual-label strong{display:block;font-family:'Cormorant Garamond',serif;color:#5a4740;font-size:30px;font-weight:600}.slide-dots{position:absolute;bottom:-42px;display:flex;gap:10px;left:50%;transform:translateX(-50%)}.slide-dots button{width:10px;height:10px;border-radius:999px;border:1px solid rgba(215,168,110,.58);background:transparent;cursor:pointer}.slide-dots button.active{width:34px;background:var(--champagne)}.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:30px}.detail-card{border-radius:32px;padding:28px;min-height:300px;position:relative;overflow:hidden}.detail-card p{margin:14px 0}.detail-card ul{margin-left:18px;color:var(--muted);line-height:1.9}.page-title{padding:55px 0 38px;display:grid;grid-template-columns:1fr .72fr;gap:40px;align-items:end}.browser-shell{border:1px solid rgba(255,255,255,.7);border-radius:40px;background:linear-gradient(145deg,rgba(255,255,255,.74),rgba(255,248,240,.44));overflow:hidden;box-shadow:0 35px 90px rgba(152,118,102,.18)}.browser-top{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid rgba(123,92,78,.12);background:rgba(255,255,255,.45)}.browser-dots{display:flex;gap:8px}.browser-dots span{width:10px;height:10px;border-radius:50%;background:rgba(215,168,110,.4)}.category-tabs,.filter-row{display:flex;gap:10px;flex-wrap:wrap}.browser-content{display:grid;grid-template-columns:.95fr 1.05fr;gap:32px;padding:34px}.mockup-phone{border-radius:38px;border:1px solid rgba(255,255,255,.78);background:linear-gradient(160deg,#fffaf4,#f7dfe0);min-height:590px;padding:18px;box-shadow:inset 0 0 0 10px rgba(255,255,255,.46),0 30px 80px rgba(152,118,102,.22)}.phone-screen{border-radius:30px;min-height:552px;background:linear-gradient(180deg,#fff9f1,#fbe7e5);overflow:hidden;color:var(--ink)}.phone-hero{height:330px;display:grid;place-items:center;background:radial-gradient(circle at 50% 45%,rgba(247,200,208,.54),transparent 34%),radial-gradient(circle at 18% 20%,rgba(221,213,243,.48),transparent 28%),linear-gradient(145deg,#fff8f0,#dff1df)}.phone-hero .jewellery-visual{width:210px;height:210px}.phone-info{padding:24px}.phone-info small,.phone-price{color:#b9855d;text-transform:uppercase;letter-spacing:2px}.phone-info h3{font-size:42px;margin:8px 0 10px}.phone-info p{color:var(--muted);line-height:1.65}.phone-price{display:flex;align-items:center;justify-content:space-between;text-transform:none;letter-spacing:0}.phone-price button{border:0;border-radius:999px;padding:12px 18px;background:linear-gradient(135deg,var(--rose),var(--champagne-soft));color:var(--ink);cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.product-card{border-radius:28px;background:rgba(255,255,255,.5);border:1px solid rgba(255,255,255,.68);padding:14px;cursor:pointer;transition:.35s;min-height:280px;box-shadow:0 20px 50px rgba(152,118,102,.1)}.product-card:hover,.product-card.active{transform:translateY(-8px);border-color:rgba(215,168,110,.48);background:rgba(255,255,255,.78)}.product-photo{height:180px;border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle at 50% 42%,rgba(255,255,255,.68),transparent 26%),radial-gradient(circle at 20% 20%,rgba(247,200,208,.46),transparent 25%),linear-gradient(145deg,#fff8f0,#dff1df);overflow:hidden}.product-photo .jewellery-visual{width:130px;height:130px}.product-card h4{font-family:'Cormorant Garamond',serif;font-size:26px;margin:14px 4px 5px}.product-card span{color:#b9855d;margin-left:4px;font-size:14px}.visual-card{min-height:380px}.mini-visual{position:absolute;right:18px;bottom:10px;width:150px;height:150px;opacity:.88;transform:rotate(-10deg)}.lookbook{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;margin-top:24px}.lookbook-large,.lookbook-small{border-radius:34px;min-height:420px;display:grid;place-items:center;position:relative;overflow:hidden}.lookbook-small{min-height:200px}.lookbook-stack{display:grid;gap:22px}.two-col,.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:26px}.story-panel,.contact-panel{border-radius:38px;padding:36px}.story-panel h3,.contact-panel h3{font-size:42px;margin-bottom:16px}.timeline{display:grid;gap:16px;margin-top:22px}.timeline div,.contact-cards div{display:grid;grid-template-columns:70px 1fr;gap:18px;padding:18px;border-radius:24px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.58)}.timeline strong{color:#b9855d}.timeline span,.contact-cards span{color:var(--muted);line-height:1.6}.contact-panel form{display:grid;gap:14px;margin-top:20px}input,textarea,select{width:100%;border:1px solid rgba(123,92,78,.16);background:rgba(255,255,255,.58);border-radius:18px;padding:15px 16px;color:var(--ink);outline:none}textarea{min-height:130px;resize:vertical}.contact-cards{display:grid;gap:16px;margin-top:20px}.contact-cards div{display:block}.contact-cards strong{display:block;margin-bottom:6px}.site-footer{width:min(1200px,92%);margin:0 auto;padding:38px 0 54px;border-top:1px solid var(--line);display:flex;justify-content:space-between;color:var(--muted);font-size:13px}.fade-in{animation:fadeIn .55s ease both}.cursor-dot,.cursor-ring{position:fixed;pointer-events:none;z-index:1000;transform:translate(-50%,-50%);display:none}.cursor-dot{width:8px;height:8px;border-radius:50%;background:var(--champagne)}.cursor-ring{width:34px;height:34px;border-radius:50%;border:1px solid var(--champagne)}@media(pointer:fine){.cursor-dot,.cursor-ring{display:block}}@keyframes aurora{to{transform:translate(4%,3%) scale(1.1)}}@keyframes pageIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes fadeIn{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes float{50%{transform:translateY(-18px)}}@keyframes breathe{50%{transform:scale(1.08);opacity:1}}@keyframes stageTilt{0%,100%{transform:rotateY(-7deg) rotateX(3deg)}50%{transform:rotateY(7deg) rotateX(-2deg)}}@keyframes spinSoft{to{transform:rotate(360deg)}}@media(max-width:980px){.site-header{align-items:flex-start;flex-wrap:wrap}.page-nav{order:3;width:100%;justify-content:center;overflow:auto}.hero,.page-title,.browser-content,.two-col,.contact-layout,.lookbook{grid-template-columns:1fr}.hero-visual{min-height:560px}.info-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}}@media(max-width:640px){.brand{font-size:28px}.header-cta{display:none}.page-nav{justify-content:flex-start}.page-nav button{white-space:nowrap}.hero{gap:10px}.hero-visual{min-height:460px}.luxury-stage{height:430px}.showcase-card{border-radius:32px}.jewellery-visual{width:230px;height:230px}.product-grid{grid-template-columns:1fr}.browser-content{padding:18px}.mockup-phone{min-height:520px}.phone-screen{min-height:482px}.phone-hero{height:270px}.story-panel,.contact-panel{padding:24px}.site-footer{flex-direction:column;gap:12px}}

.asset-note{margin:0 0 24px;padding:18px 22px;border-radius:24px;color:var(--muted);line-height:1.7}
.asset-note strong,.asset-note code{color:#6f554a}
.hero-media,.phone-media,.product-photo{position:relative;display:grid;place-items:center}
.hero-media{width:310px;height:310px}
.phone-media{width:210px;height:210px}
.hero-product-image,.phone-product-image,.product-photo-img{display:none;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 35px 40px rgba(152,118,102,.22))}
.hero-product-image.is-visible,.phone-product-image.is-visible,.product-photo-img.is-visible{display:block}
.product-photo-img{padding:16px}
.hero-product-image.is-visible + .jewellery-visual,.phone-product-image.is-visible + .jewellery-visual,.product-photo-img.is-visible + .jewellery-visual{display:none}
.jewellery-visual.is-hidden{display:none}
.asset-file{display:block;margin:10px 4px 0;color:var(--muted);font-size:11px;line-height:1.45;word-break:break-word}
