:root{--bg:#0b0d12;--bg-alt:#0f1218;--text:#faf8f4f0;--text-dim:#dcdad6b3;--gold:#d4b06d;--platinum:#c6ccd4;--grid-gap:24px;--max-w:1280px;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text);background-color:var(--bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:400;line-height:1.5}html,body,#root{height:100%}body{margin:0;padding-top:72px}.container{max-width:var(--max-w);margin:0 auto;padding:56px 32px}h1,h2,h3{letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-weight:500}h1{font-size:56px;line-height:1.1}h2{font-size:36px;line-height:1.2}h3{font-size:24px;line-height:1.3}p{color:var(--text-dim);font-size:18px}a{color:inherit;text-decoration:none}a.button{border:1px solid var(--platinum);border-radius:999px;padding:14px 24px;transition:all .2s;display:inline-block}a.button.primary{border-color:var(--gold);color:var(--text)}a.button:hover{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)inset}.nav{z-index:10;background:0 0;border-bottom:none;justify-content:space-between;align-items:center;padding:24px 32px;display:flex;position:fixed;top:0;left:0;right:0}.nav a.brand{letter-spacing:.06em;align-items:center;gap:10px;font-family:Cormorant Garamond,serif;font-size:28px;display:inline-flex}.nav a.brand svg{filter:none}.nav a.brand svg g{animation:none}@keyframes diamondGlow{0%{opacity:.9;filter:drop-shadow(0 0 #d4b06d00)}30%{opacity:1;filter:drop-shadow(0 0 8px #d4b06d73)}60%{opacity:.95;filter:drop-shadow(0 0 3px #d4b06d33)}to{opacity:.9;filter:drop-shadow(0 0 #d4b06d00)}}.nav .links{gap:24px;display:flex}.nav .links a{color:var(--text-dim)}.nav .links a:hover{color:var(--text)}.hero{gap:var(--grid-gap);background:radial-gradient(1200px 600px at 20% 20%,#ffffff0f,transparent 60%),linear-gradient(180deg,var(--bg)0%,var(--bg-alt)100%);grid-template-columns:1fr 1.25fr;align-items:center;min-height:78vh;padding:72px 40px;display:grid}.hero .copy{padding-right:24px}.hero .ctas{gap:12px;margin-top:28px;display:flex}.strip{border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f}.strip .items{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);padding:32px;display:grid}.strip .item{color:var(--text-dim);text-align:center;background:linear-gradient(#c9a86a1f,#c9a86a0f 40%,#c9a86a0a);border:1px solid #c9a86a61;border-radius:16px;flex-direction:column;align-items:center;gap:10px;padding:22px 20px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;box-shadow:0 8px 22px #c9a86a29,inset 0 0 0 1px #ffffff0d}.strip .item:before{content:"";pointer-events:none;background:radial-gradient(600px 300px at 10% 0,#ffffff14,#0000 60%);border-radius:16px;position:absolute;inset:0}.strip .item:hover{border-color:#c9a86a99;transform:translateY(-2px);box-shadow:0 12px 28px #c9a86a38,inset 0 0 0 1px #ffffff14}.strip .item strong{color:var(--text);letter-spacing:.02em;font-family:Cormorant Garamond,serif;font-size:20px;font-weight:600}.strip .item .icon{width:24px;height:24px;stroke:var(--gold);fill:none;stroke-width:1.8px;filter:drop-shadow(0 2px 6px #c9a86a59)}.strip .item .icon-lg{stroke-width:2px;width:36px;height:36px}.grid{gap:var(--grid-gap);grid-template-columns:repeat(4,1fr);display:grid}.grid.reviews{grid-template-columns:repeat(3,1fr);justify-items:center}.catalog{gap:var(--grid-gap);grid-template-columns:280px 1fr;align-items:start;display:grid}.filters{background:linear-gradient(#c9a86a1a,#c9a86a0a);border:1px solid #c9a86a61;border-radius:12px;padding:16px;position:sticky;top:96px;box-shadow:0 8px 22px #c9a86a29,inset 0 0 0 1px #ffffff0f}.filters .filter-group{gap:6px;margin-top:6px;display:grid}.filters .filter-item{color:var(--text-dim)}.products{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.product-card{background:linear-gradient(#c9a86a1a,#c9a86a0a);border:1px solid #c9a86a61;border-radius:16px;overflow:hidden;box-shadow:0 8px 22px #c9a86a29,inset 0 0 0 1px #ffffff0f}.product-thumb{aspect-ratio:1;border-bottom:1px solid #c9a86a59;width:100%;overflow:hidden}.product-thumb img{object-fit:cover;width:100%;height:100%;display:block}.product-body{text-align:center;padding:14px}.product-body .stars{gap:4px;margin-top:6px;display:inline-flex}.product-body .stars svg{fill:#c9a86a;filter:drop-shadow(0 2px 4px #c9a86a59);width:16px;height:16px}.price{color:var(--text);margin-top:6px;font-weight:600}.card{text-align:center;background:#0e1117;border:1px solid #ffffff0f;border-radius:12px;padding:24px}.card h3{margin:0 0 8px}.card p{text-align:center;margin:0 0 16px}.sub-gold{color:var(--gold);letter-spacing:.03em;margin-top:4px;font-size:13px}.card.testimonial{background:linear-gradient(#c9a86a1a,#c9a86a0a);border:1px solid #c9a86a61;padding:22px 22px 18px;position:relative;box-shadow:0 8px 22px #c9a86a29,inset 0 0 0 1px #ffffff0f}.card.testimonial .testimonial-head{justify-items:center;gap:6px;display:grid}.card.testimonial .avatar{object-fit:cover;border:1px solid #c9a86a99;border-radius:999px;width:54px;height:54px;box-shadow:0 2px 8px #c9a86a40}.card.testimonial .name{letter-spacing:.03em;color:var(--text);font-family:Cormorant Garamond,serif;font-size:18px}.card.testimonial .stars{gap:4px;margin-top:4px;display:inline-flex}.card.testimonial .stars svg{fill:#c9a86a;filter:drop-shadow(0 2px 4px #c9a86a59);width:16px;height:16px}.card.testimonial .quote{color:#f5f0e8e6;margin:10px 0 0;font-size:16px;line-height:1.5}.card.premium{background:linear-gradient(#c9a86a1a,#c9a86a0a);border:1px solid #c9a86a61;position:relative;box-shadow:0 8px 22px #c9a86a29,inset 0 0 0 1px #ffffff0f}.card.premium:before{content:"";pointer-events:none;background:radial-gradient(800px 400px at 20% 0,#ffffff1a,#0000 60%);border-radius:12px;position:absolute;inset:0}.card.premium:hover{transition:transform .16s;transform:translateY(-2px);box-shadow:0 12px 28px #c9a86a38,inset 0 0 0 1px #ffffff14}.footer{color:var(--text-dim);text-align:center;border-top:1px solid #ffffff0f;padding:32px}.hero-immersive{justify-content:center;align-items:center;min-height:86vh;padding:0;display:flex;position:relative;overflow:hidden}.hero-immersive.stacked{flex-direction:column;justify-content:flex-start;gap:14px;min-height:100vh;padding-top:36px;padding-bottom:40px}.hero-immersive .hero-content{text-align:center}.hero-immersive .hero-content h1{align-items:center;gap:14px;display:inline-flex}.hero-immersive .overlay{z-index:2;text-align:center;padding:0 32px;position:absolute;left:50%;transform:translate(-50%)}.viewer-card{width:min(900px,80vw);box-shadow:none;background:0 0;border:none;border-radius:0;overflow:hidden}.viewer-card canvas{display:block}.hero-immersive .hero-content h1{margin:0 0 4px;font-size:82px;line-height:1.04}.subtitle-glam{letter-spacing:.02em;color:#f5f0e8b8;margin-top:2px;font-size:20px}.hero-immersive .hero-content .brand-heading{text-shadow:none}.hero-immersive .hero-content .brand-rule{filter:drop-shadow(0 0 6px #d4b06d73);background:linear-gradient(90deg,#0000,#d4b06dcc,#0000);border-radius:999px;width:240px;height:2px;margin:8px auto 0}.hero-immersive .ctas{margin-top:8px}.hero-immersive .overlay p{max-width:720px;margin:12px auto 0}.cta-row{justify-content:center;gap:16px;margin-top:12px;display:flex}.btn-gold{color:#0b0d12;letter-spacing:.02em;background:linear-gradient(135deg,#e3c78f,#c9a86a 60%,#8c6b2a);border:none;border-radius:999px;padding:14px 26px;font-weight:600;display:inline-block;box-shadow:0 6px 16px #c9a86a59,inset 0 0 0 1px #c9a86a59}.btn-gold:hover{transition:all .16s;transform:translateY(-1px);box-shadow:0 8px 22px #c9a86a73,inset 0 0 0 2px #c9a86a80}.icon{width:20px;height:20px;stroke:var(--gold);fill:none;stroke-width:1.6px;flex-shrink:0}.btn-gold .icon{stroke:#0b0d12;margin-left:8px}.hero-immersive .hero-content .diamond g{fill:none;stroke:var(--gold);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;filter:none;animation:none}@keyframes diamondHeroGlow{0%{filter:drop-shadow(0 0 2px #d4b06d40)}50%{filter:drop-shadow(0 0 12px #d4b06db3)}to{filter:drop-shadow(0 0 2px #d4b06d40)}}.carousel{aspect-ratio:1;background:linear-gradient(#c9a86a14,#c9a86a0a);border:1px solid #c9a86a73;border-radius:18px;width:min(1000px,88vw);margin:24px auto;position:relative;overflow:hidden;box-shadow:0 10px 28px #c9a86a2e,inset 0 0 0 1px #ffffff0f}.carousel:before{content:"";pointer-events:none;background:radial-gradient(1200px 600px at 10% 0,#ffffff24,#0000 60%);position:absolute;inset:0}.carousel-track{height:100%;transition:transform .5s;display:flex}.carousel-item{cursor:zoom-in;background:0 0;border:none;flex:0 0 100%;height:100%;padding:0}.carousel-item img{object-fit:cover;filter:contrast(1.02)saturate(1.02);width:100%;height:100%;display:block}.carousel-nav{color:#0b0d12;background:linear-gradient(135deg,#e3c78f,#c9a86a 60%,#8c6b2a);border:1px solid #c9a86ab3;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #c9a86a59}.carousel-nav svg{stroke:#0b0d12;stroke-width:2px;fill:none;width:22px;height:22px}.carousel-nav.prev{left:14px}.carousel-nav.next{right:14px}.carousel-dots{gap:8px;display:flex;position:absolute;bottom:12px;left:50%;transform:translate(-50%)}.carousel-dots .dot{background:#c9a86a2e;border:1px solid #c9a86ab3;border-radius:999px;width:8px;height:8px}.carousel-dots .dot.active{background:#c9a86aa6}.lightbox{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b0d12d9;justify-content:center;align-items:center;animation:.22s ease-out both modalFadeIn;display:flex;position:fixed;inset:0}.lightbox.closing{animation:.18s ease-in both modalFadeOut}.lightbox-frame{aspect-ratio:1;background:linear-gradient(#c9a86a1f,#c9a86a0f);border:1px solid #c9a86a99;border-radius:20px;width:min(540px,58vw);animation:.22s ease-out both frameScaleIn;position:relative;overflow:hidden;box-shadow:0 14px 36px #c9a86a47,inset 0 0 0 1px #ffffff14}.lightbox-frame.closing{animation:.18s ease-in both frameScaleOut}.lightbox-frame img{object-fit:cover;width:100%;height:100%;display:block}.lightbox-img{cursor:zoom-in;will-change:transform}.lightbox-caption{background:linear-gradient(#0b0d1200,#0b0d128c);padding:10px 12px;position:absolute;bottom:0;left:0;right:0}.lightbox-caption .caption-title{letter-spacing:.04em;color:var(--text);text-align:center;font-family:Cormorant Garamond,serif;font-size:18px}.lightbox-caption .caption-rule{background:linear-gradient(90deg,#0000,#d4b06dd9,#0000);border-radius:999px;width:140px;height:2px;margin:6px auto}.lightbox-caption .caption-sub{text-align:center;color:#f5f0e8c7;font-size:13px}.lightbox-zoom{gap:8px;display:flex;position:absolute;bottom:16px;right:16px}.lightbox-zoom button{background:linear-gradient(135deg,#e3c78f,#c9a86a 60%,#8c6b2a);border:1px solid #c9a86ab3;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;box-shadow:0 6px 16px #c9a86a59}.lightbox-zoom svg{stroke:#0b0d12;stroke-width:2px;fill:none;width:20px;height:20px}.lightbox-close{color:#0b0d12;background:linear-gradient(135deg,#e3c78f,#c9a86a 60%,#8c6b2a);border:1px solid #c9a86ab3;border-radius:999px;place-items:center;width:42px;height:42px;transition:transform .16s,box-shadow .16s;display:grid;position:absolute;top:14px;right:14px;box-shadow:0 6px 16px #c9a86a59}.lightbox-close:hover{transform:scale(1.06);box-shadow:0 8px 20px #c9a86a73}.lightbox-close:active{animation:.32s ease-out goldPulse}.lightbox-close svg{stroke:#0b0d12;stroke-width:2px;fill:none;width:22px;height:22px}.lightbox-nav{color:#0b0d12;background:linear-gradient(135deg,#e3c78f,#c9a86a 60%,#8c6b2a);border:1px solid #c9a86ab3;border-radius:999px;place-items:center;width:46px;height:46px;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 6px 16px #c9a86a59}.lightbox-nav svg{stroke:#0b0d12;stroke-width:2px;fill:none;width:24px;height:24px}.lightbox-nav.prev{left:16px}.lightbox-nav.next{right:16px}.container h2,.card h3{text-align:center}.thumb-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}@media (max-width:900px){.thumb-grid{grid-template-columns:repeat(2,1fr)}}.thumb-card{text-align:center;cursor:pointer;background:linear-gradient(#c9a86a1a,#c9a86a0a);border:1px solid #c9a86a61;border-radius:16px;padding:14px;box-shadow:0 8px 22px #c9a86a29,inset 0 0 0 1px #ffffff0f}.thumb-card:hover{transition:transform .16s;transform:translateY(-2px);box-shadow:0 12px 28px #c9a86a38,inset 0 0 0 1px #ffffff14}.thumb{aspect-ratio:1;cursor:zoom-in;pointer-events:auto;z-index:1;background:0 0;border:1px solid #c9a86a73;border-radius:12px;width:100%;padding:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb-caption{color:#f5f0e8db;letter-spacing:.03em;margin-top:8px;font-family:Cormorant Garamond,serif}.thumb{aspect-ratio:1}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalFadeOut{0%{opacity:1}to{opacity:0}}@keyframes frameScaleIn{0%{transform:scale(.94)}to{transform:scale(1)}}@keyframes frameScaleOut{0%{transform:scale(1)}to{transform:scale(.92)}}@keyframes goldPulse{0%{transform:scale(1);box-shadow:0 6px 16px #c9a86a59}50%{transform:scale(.94);box-shadow:0 4px 12px #c9a86a47}to{transform:scale(1);box-shadow:0 6px 16px #c9a86a59}}@media (max-width:900px){body{padding-top:64px}.container{padding:40px 20px}h1{text-align:center;font-size:38px;line-height:1.15}h2{text-align:center;font-size:28px;line-height:1.2}h3{text-align:center;font-size:20px;line-height:1.25}p{text-align:center;font-size:16px}.nav{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 18px}.nav a.brand{justify-content:center}.nav .links{text-align:center;flex-wrap:wrap;justify-content:space-evenly;gap:12px;width:100%;margin-top:6px}.hero{text-align:center;grid-template-columns:1fr;padding:40px 20px}.hero .copy{padding-right:0}.hero .ctas{flex-wrap:wrap;justify-content:center}.grid{grid-template-columns:repeat(2,1fr)}.catalog{grid-template-columns:1fr}.filters{width:100%;position:static;top:auto}.products{grid-template-columns:repeat(2,1fr)}.strip .items{grid-template-columns:repeat(2,1fr);padding:20px}.hero-immersive .hero-content h1{font-size:44px}.hero-immersive .overlay{padding:0 20px}.viewer-card{width:94vw}.cta-row{flex-direction:column;align-items:stretch}.cta-row .btn-gold{width:100%}.carousel{width:94vw}.carousel-nav{width:38px;height:38px}.lightbox-frame{width:92vw}}@media (max-width:600px){.container{padding:28px 16px}h1{text-align:center;font-size:32px}h2{text-align:center;font-size:24px}h3{text-align:center;font-size:18px}p{text-align:center;font-size:15px}.nav a.brand{font-size:22px}.nav .links{justify-content:center;gap:10px}.grid,.products,.strip .items,.thumb-grid{grid-template-columns:1fr}.hero-immersive .hero-content h1{font-size:36px}.carousel-nav{width:36px;height:36px}.lightbox-frame{width:94vw}}.config-grid{grid-template-columns:30% 40% 30%;gap:24px;display:grid}@media (max-width:900px){.config-grid{grid-template-columns:1fr;gap:16px}}.contact-form{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (max-width:700px){.contact-form{grid-template-columns:1fr}}.viewer-frame{width:88vw;max-width:900px}@media (max-width:900px){.viewer-frame{width:94vw}}#root{width:100%;max-width:none;text-align:initial;margin:0;padding:0}.logo{will-change:filter;height:6em;padding:1.5em;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){a:nth-of-type(2) .logo{animation:20s linear infinite logo-spin}}.card{padding:2em}.read-the-docs{color:#888}
