:root{--obsidian:#04070c;--navy:#080e1b;--navy-lite:#0b1424;--rose:#d6a47e;--rose-lite:#eccba6;--ink:#f2ede3;--muted:#9aa6b6;--body:#dfe4ec;--line:#d6a47e38;--gold:linear-gradient(135deg, #f0d0aa, #d59f78, #bd825d);--f-word:"Cinzel", serif;--f-head:"Spectral", serif;--f-body:"Be Vietnam Pro", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--obsidian);color:var(--body);font-family:var(--f-body);-webkit-font-smoothing:antialiased;font-weight:300;line-height:1.7;overflow-x:hidden}::selection{color:#fff;background:#d6a47e47}a{color:inherit}img{max-width:100%;display:block}button{font:inherit}.wrap{max-width:1240px;margin:0 auto;padding:0 40px}.wordmark{font-family:var(--f-word);letter-spacing:.34em;background:var(--gold);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-weight:600}.eyebrow{font-family:var(--f-body);letter-spacing:.32em;text-transform:uppercase;color:var(--rose);font-size:.72rem;font-weight:500}.rule{background:linear-gradient(90deg, var(--rose), transparent);border:0;width:64px;height:1px}h2.head{font-family:var(--f-head);color:var(--ink);letter-spacing:.01em;font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:600;line-height:1.2}h2.head em{color:var(--rose-lite);font-style:italic;font-weight:600}.lede{color:var(--muted);max-width:60ch;font-size:1.02rem}header{z-index:50;border-bottom:1px solid #0000;padding:22px 0;transition:background .4s,padding .4s,border-color .4s;position:fixed;top:0;left:0;right:0}header.scrolled{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#04070cd1;padding:14px 0}.nav{justify-content:space-between;align-items:center;gap:32px;display:flex}.nav .brand{white-space:nowrap;flex-direction:column;gap:5px;text-decoration:none;display:inline-flex}.nav .brand-mark{letter-spacing:.36em;font-size:1.06rem;line-height:1}.nav .brand-sub{font-family:var(--f-body);letter-spacing:.45em;text-transform:uppercase;color:var(--rose);opacity:.85;font-size:.52rem;font-weight:400;line-height:1;transition:opacity .3s}.nav .brand:hover .brand-sub{opacity:1}.nav ul{align-items:center;gap:34px;list-style:none;display:flex}.nav a{color:var(--body);letter-spacing:.06em;padding:4px 0;font-size:.86rem;font-weight:300;text-decoration:none;transition:color .3s;position:relative}.nav a:after{content:"";background:var(--rose);width:0;height:1px;transition:width .35s;position:absolute;bottom:-2px;left:0}.nav a:hover{color:var(--rose-lite)}.nav a:hover:after{width:100%}.nav a.active{color:var(--rose-lite)}.nav a.active:after{width:100%}.nav .cta-link{border:1px solid var(--line);color:var(--rose-lite);letter-spacing:.08em;border-radius:2px;padding:9px 20px}.nav .cta-link:after{display:none}.nav .cta-link:hover{border-color:var(--rose);background:#d6a47e14}.burger{color:var(--ink);cursor:pointer;background:0 0;border:0;font-size:1.4rem;display:none}.nav-tail{align-items:center;gap:18px;display:flex}.lang-switch{align-items:center;gap:9px;display:inline-flex}.nav .lang-switch a{letter-spacing:.16em;color:var(--muted);padding:2px 0;font-size:.72rem;font-weight:400;transition:color .3s}.nav .lang-switch a:after{display:none}.nav .lang-switch a:hover{color:var(--rose-lite)}.nav .lang-switch a.on{color:var(--rose-lite);border-bottom:1px solid var(--rose);padding-bottom:3px}.lang-sep{background:var(--line);width:1px;height:11px;display:inline-block}.nav ul.open{border:1px solid var(--line);background:#04070cf5;border-radius:4px;flex-direction:column;align-items:flex-start;gap:16px;padding:20px 24px;position:absolute;top:100%;left:22px;right:22px;display:flex!important}.nav ul.open li{text-align:left}.nav ul.open .cta-link{margin-top:4px}.btn-row{flex-wrap:wrap;gap:16px;display:flex}.btn{font-family:var(--f-body);letter-spacing:.05em;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:2px;padding:15px 30px;font-size:.9rem;font-weight:400;text-decoration:none;transition:all .35s;display:inline-block}.btn-primary{background:var(--gold);color:#1a1207;font-weight:500}.btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 10px 30px #d6a47e38}.btn-ghost{border-color:var(--line);color:var(--rose-lite)}.btn-ghost:hover{border-color:var(--rose);background:#d6a47e0f;transform:translateY(-2px)}.btn-ghost.small{padding:10px 20px;font-size:.82rem}section{position:relative}.sec-pad{padding:110px 0}.sec-head{max-width:660px;margin-bottom:56px}.sec-head.center{text-align:center;margin-left:auto;margin-right:auto}.sec-head.center .rule{background:linear-gradient(90deg, transparent, var(--rose), transparent);width:80px;margin-left:auto;margin-right:auto}.sec-head .eyebrow{margin-bottom:16px;display:block}.sec-head .rule{margin:20px 0}.band-alt{background:linear-gradient(#060b16,#04070c)}.page-hero{padding:180px 0 72px;position:relative;overflow:hidden}.page-hero:before{content:"";background:radial-gradient(900px 520px at 50% -5%,#14203a8c,#0000 62%),radial-gradient(680px 480px at 80% 26%,#d6a47e17,#0000 55%),linear-gradient(#03050a,#04070c);position:absolute;inset:0}.page-hero .inner{z-index:1;max-width:820px;position:relative}.page-hero.center .inner{text-align:center;margin:0 auto}.page-hero .eyebrow{align-items:center;gap:14px;margin-bottom:20px;display:inline-flex}.page-hero.center .eyebrow{justify-content:center}.page-hero .eyebrow:before{content:"";background:var(--rose);width:26px;height:1px}.page-hero h1{font-family:var(--f-head);color:var(--ink);letter-spacing:.005em;margin-bottom:22px;font-size:clamp(2.3rem,5vw,3.7rem);font-weight:600;line-height:1.1}.page-hero h1 em{background:var(--gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic}.page-hero .sub{font-family:var(--f-head);color:var(--body);max-width:60ch;font-size:clamp(1.05rem,1.9vw,1.3rem);font-style:italic;font-weight:400;line-height:1.55}.page-hero.center .sub{margin:0 auto}.crumb{letter-spacing:.1em;color:var(--muted);margin-bottom:26px;font-size:.78rem}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--rose-lite)}.prose{max-width:760px;color:var(--body);font-size:1.05rem;line-height:1.85}.prose p{margin-bottom:20px}.prose p:last-child{margin-bottom:0}.prose em{color:var(--rose-lite);font-style:italic}.story-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:54px;display:grid}.story-split .sec-head{max-width:none;margin-bottom:0}.lede-center{text-align:center;max-width:62ch;color:var(--muted);margin:0 auto;font-size:1.05rem;line-height:1.8}.pullquote{text-align:center;max-width:860px;margin:0 auto}.pullquote p{font-family:var(--f-head);color:var(--ink);font-size:clamp(1.5rem,3vw,2.3rem);font-weight:500;line-height:1.4}.pullquote em{color:var(--rose-lite);font-style:italic}.vgrid{background:var(--line);border:1px solid var(--line);border-radius:4px;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:8px;display:grid;overflow:hidden}.vcell{background:var(--obsidian);padding:38px 26px;transition:background .4s}.vcell:hover{background:#070d18}.vcell .num{font-family:var(--f-word);color:var(--rose);letter-spacing:.2em;margin-bottom:18px;font-size:.8rem}.vcell h4{font-family:var(--f-head);color:var(--ink);margin-bottom:10px;font-size:1.2rem;font-weight:600}.vcell p{color:var(--muted);font-size:.9rem;line-height:1.6}.steps-v{max-width:760px;margin:0 auto;position:relative}.step-item{padding:0 0 40px 82px;position:relative}.step-item:last-child{padding-bottom:0}.step-item:before{content:attr(data-n);border:1px solid var(--line);width:52px;height:52px;font-family:var(--f-word);color:var(--rose-lite);background:var(--navy);z-index:1;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex;position:absolute;top:-2px;left:0}.step-item:after{content:"";background:linear-gradient(180deg, var(--line), transparent);width:1px;position:absolute;top:54px;bottom:2px;left:26px}.step-item:last-child:after{display:none}.step-item h3{font-family:var(--f-head);color:var(--ink);margin-bottom:8px;font-size:1.25rem;font-weight:600}.step-item p{color:var(--muted);font-size:.98rem;line-height:1.7}.mat-groups{grid-template-columns:1fr 1fr;gap:34px;max-width:760px;margin:0 auto;display:grid}.mat-groups .g h4{font-family:var(--f-head);color:var(--ink);margin-bottom:16px;font-size:1.15rem;font-weight:600}.chip{border:1px solid var(--line);color:var(--rose-lite);letter-spacing:.03em;border-radius:2px;margin:0 8px 10px 0;padding:9px 16px;font-size:.86rem;display:inline-block}.mat-note{text-align:center;color:var(--muted);font-size:.9rem;font-style:italic;font-family:var(--f-head);margin-top:34px}.inc-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.inc-card{border:1px solid var(--line);background:linear-gradient(#0b142480,#04070c59);border-radius:4px;padding:30px 26px}.inc-card .k{font-family:var(--f-word);color:var(--rose);letter-spacing:.16em;margin-bottom:16px;font-size:.8rem}.inc-card h4{font-family:var(--f-head);color:var(--ink);margin-bottom:10px;font-size:1.1rem;font-weight:600}.inc-card p{color:var(--muted);font-size:.88rem;line-height:1.6}.faq{max-width:800px;margin:0 auto}.faq-item{border-top:1px solid var(--line);padding:22px 4px}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item h4{font-family:var(--f-head);color:var(--ink);margin-bottom:8px;font-size:1.1rem;font-weight:600}.faq-item p{color:var(--muted);font-size:.95rem}.mat-cards{grid-template-columns:1fr 1fr;gap:26px;max-width:860px;margin:0 auto;display:grid}.card{border:1px solid var(--line);background:linear-gradient(#0b142499,#04070c66);border-radius:4px;padding:40px 32px 34px;transition:transform .4s,border-color .4s,box-shadow .4s;position:relative;overflow:hidden}.card:hover{border-color:#d6a47e80;transform:translateY(-8px);box-shadow:0 24px 50px #00000073}.card .facet{background:conic-gradient(from 20deg,#dfe9fb,#93aacb,#eaf2ff,#8ba3c6,#d2e1f5,#9db3d3,#dfe9fb);border-radius:50%;width:74px;height:74px;margin:0 auto 26px;position:relative;box-shadow:inset 0 0 16px #0f1c3499,0 0 22px #a0beeb2e}.card .facet:after{content:"";background:radial-gradient(circle at 40% 36%,#fff,#c8defa80 40%,#0000 66%);border-radius:50%;position:absolute;inset:26%}.card .facet.gold{background:conic-gradient(from 20deg,#f6e0bd,#d59f78,#f0d0aa,#bd825d,#eccba6,#d59f78,#f6e0bd);box-shadow:inset 0 0 16px #3c281480,0 0 22px #d6a47e4d}.card .facet.gold:after{background:radial-gradient(circle at 40% 36%,#fff7ea,#f0d0aa80 40%,#0000 66%)}.card h3{font-family:var(--f-head);color:var(--ink);text-align:center;margin-bottom:6px;font-size:1.35rem;font-weight:600}.card .tag{text-align:center;color:var(--rose);letter-spacing:.18em;text-transform:uppercase;margin-bottom:20px;font-size:.72rem;display:block}.card .fit{color:var(--body);text-align:center;min-height:52px;margin-bottom:22px;font-size:.95rem}.card .specs{border-top:1px solid var(--line);padding-top:18px;list-style:none}.card .specs li{color:var(--muted);justify-content:space-between;padding:6px 0;font-size:.84rem;display:flex}.card .specs li span{color:var(--rose-lite)}.cert-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:980px;margin:0 auto;display:grid}.cert-card{border:1px solid var(--line);text-align:center;background:linear-gradient(#0b142480,#04070c59);border-radius:4px;padding:36px 28px}.cert-card .badge{font-family:var(--f-word);color:var(--rose-lite);letter-spacing:.14em;margin-bottom:14px;font-size:1.3rem}.cert-card h4{font-family:var(--f-head);color:var(--ink);margin-bottom:10px;font-size:1.02rem;font-weight:600}.cert-card p{color:var(--muted);font-size:.9rem;line-height:1.6}.cert-note{text-align:center;color:var(--muted);font-size:.92rem;font-style:italic;font-family:var(--f-head);margin-top:34px}.products{background:linear-gradient(#04070c,#060b16)}.prod-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.prod-card{border:1px solid var(--line);background:linear-gradient(#0b142480,#04070c59);border-radius:4px;text-decoration:none;transition:transform .4s,border-color .4s,box-shadow .4s;display:block;position:relative;overflow:hidden}.prod-card:hover{border-color:#d6a47e73;transform:translateY(-6px);box-shadow:0 20px 40px #0000006b}.prod-thumb{aspect-ratio:4/5;background:radial-gradient(120% 90% at 50% 0,#1c2c4c80,#0000 60%),linear-gradient(#0a1424,#070d18);justify-content:center;align-items:center;padding:2%;display:flex;position:relative;overflow:hidden}.prod-thumb img{object-fit:cover;border-radius:2px;width:100%;height:100%}.prod-thumb .placeholder-gem{opacity:.85;background:conic-gradient(from 20deg,#dfe9fb,#93aacb,#eaf2ff,#8ba3c6,#d2e1f5,#9db3d3,#dfe9fb);border-radius:50%;width:62px;height:62px;box-shadow:inset 0 0 14px #0f1c3499,0 0 18px #a0beeb29}.prod-thumb .placeholder-gem.gold{background:conic-gradient(from 20deg,#f6e0bd,#d59f78,#f0d0aa,#bd825d,#eccba6,#d59f78,#f6e0bd);box-shadow:inset 0 0 14px #3c281480,0 0 18px #d6a47e4d}.prod-badge{font-family:var(--f-word);letter-spacing:.18em;color:var(--rose-lite);opacity:.75;z-index:1;font-size:.72rem;position:absolute;top:12px;left:14px}.prod-info{text-align:center;padding:16px 14px 20px}.prod-info h4{font-family:var(--f-head);color:var(--ink);margin-bottom:4px;font-size:1.05rem;font-weight:600}.prod-info span{color:var(--muted);letter-spacing:.05em;font-size:.76rem}.prod-info .price{color:var(--rose-lite);font-size:.86rem;font-family:var(--f-head);margin-top:6px;display:block}.prod-more{text-align:center;margin-top:46px}.filter-row{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:48px;display:flex}.filter-chip{border:1px solid var(--line);letter-spacing:.04em;color:var(--body);border-radius:999px;padding:9px 20px;font-size:.82rem;text-decoration:none;transition:all .3s}.filter-chip:hover,.filter-chip.active{color:var(--rose-lite);border-color:var(--rose);background:#d6a47e14}.pd-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.pd-gallery{min-width:0}.pd-stage{position:relative}.pd-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:14px;display:flex;overflow-x:auto}.pd-track::-webkit-scrollbar{display:none}.pd-nav{z-index:2;cursor:pointer;border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:40px;height:40px;color:var(--rose-lite);opacity:.82;background:#04070c8c;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:background .3s,border-color .3s,color .3s,opacity .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.pd-nav:hover{opacity:1;border-color:var(--rose);color:#fff;background:#04070ccc}.pd-nav:focus-visible{outline:2px solid var(--rose);outline-offset:2px;opacity:1}.pd-nav.prev{left:12px}.pd-nav.next{right:12px}.pd-counter{z-index:2;font-family:var(--f-word);letter-spacing:.12em;color:var(--rose-lite);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--line);background:#04070c8c;border-radius:999px;padding:4px 12px;font-size:.68rem;position:absolute;bottom:12px;right:12px}.pd-slide{scroll-snap-align:start;aspect-ratio:4/5;border:1px solid var(--line);background:radial-gradient(120% 90% at 50% 0,#1c2c4c80,#0000 60%),linear-gradient(#0a1424,#070d18);border-radius:6px;flex:0 0 100%;justify-content:center;align-items:center;display:flex;overflow:hidden}.pd-slide img{object-fit:cover;width:100%;height:100%}.pd-slide.empty .placeholder-gem{opacity:.9;width:140px;height:140px}.pd-dots{justify-content:center;gap:8px;margin-top:18px;display:flex}.pd-dots button{cursor:pointer;background:0 0;border:0;width:30px;height:30px;padding:0;position:relative}.pd-dots button:after{content:"";background:var(--line);height:2px;transition:background .3s;position:absolute;inset:50% 4px auto;transform:translateY(-50%)}.pd-dots button.active:after{background:var(--rose)}.pd-dots button:hover:after{background:var(--rose-lite)}.pd-thumbs{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.pd-thumb{aspect-ratio:4/5;border:1px solid var(--line);cursor:pointer;opacity:.55;background:linear-gradient(#0a1424,#070d18);border-radius:4px;width:60px;padding:0;transition:border-color .3s,opacity .3s;overflow:hidden}.pd-thumb img{object-fit:cover;width:100%;height:100%}.pd-thumb.active,.pd-thumb:hover{border-color:var(--rose);opacity:1}.pd-info .eyebrow{margin-bottom:14px;display:block}.pd-info h1{font-family:var(--f-head);color:var(--ink);margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:600;line-height:1.2}.pd-price{font-family:var(--f-head);color:var(--rose-lite);margin-bottom:24px;font-size:1.5rem}.pd-desc{color:var(--body);white-space:pre-line;margin-bottom:28px;font-size:1rem;line-height:1.8}.pd-specs{border-top:1px solid var(--line);margin-bottom:32px;list-style:none}.pd-specs li{border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:14px 0;font-size:.92rem;display:flex}.pd-specs li span{color:var(--rose-lite)}.related-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.magazine{background:linear-gradient(#060b16,#04070c)}.mag-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.mag-card{border:1px solid var(--line);background:linear-gradient(#0b142480,#04070c59);border-radius:4px;text-decoration:none;transition:transform .4s,border-color .4s,box-shadow .4s;display:block;overflow:hidden}.mag-card:hover{border-color:#d6a47e73;transform:translateY(-6px);box-shadow:0 20px 44px #0000006b}.mag-thumb{aspect-ratio:3/2;background:radial-gradient(120% 100% at 28% 0,#1e2e4e8c,#0000 60%),linear-gradient(135deg,#0c1626,#070d18);position:relative;overflow:hidden}.mag-thumb:before{content:"";background:radial-gradient(60% 80% at 72% 44%,#d6a47e1f,#0000 60%);position:absolute;inset:0}.mag-thumb img{z-index:1;object-fit:cover;width:100%;height:100%;position:relative}.mag-cat{z-index:2;letter-spacing:.16em;text-transform:uppercase;color:var(--rose-lite);border:1px solid var(--line);background:#04070c80;border-radius:2px;padding:5px 12px;font-size:.66rem;position:absolute;top:14px;left:16px}.mag-body{padding:22px 22px 26px}.mag-date{color:var(--rose);letter-spacing:.14em;text-transform:uppercase;margin-bottom:12px;font-size:.68rem;display:block}.mag-body h3{font-family:var(--f-head);color:var(--ink);margin-bottom:12px;font-size:1.18rem;font-weight:600;line-height:1.35}.mag-body p{color:var(--muted);margin-bottom:16px;font-size:.9rem;line-height:1.6}.mag-more{color:var(--rose-lite);letter-spacing:.04em;font-size:.82rem;transition:color .3s}.mag-card:hover .mag-more{color:var(--rose)}.mag-cta{text-align:center;margin-top:46px}.article-hero{padding:180px 0 40px}.chip-count{opacity:.55;margin-left:2px;font-size:.74em}.article-tags{border-top:1px solid var(--line);max-width:760px;margin:46px auto 0;padding-top:26px}.article-tags-label{color:var(--rose);letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px;font-size:.7rem;display:block}.article-tags ul{flex-wrap:wrap;gap:10px;list-style:none;display:flex}.article-tags a{border:1px solid var(--line);color:var(--body);border-radius:999px;padding:8px 18px;font-size:.84rem;text-decoration:none;transition:all .3s;display:inline-block}.article-tags a:hover{color:var(--rose-lite);border-color:var(--rose);background:#d6a47e14}.article-body{max-width:760px;color:var(--body);white-space:pre-line;margin:0 auto;font-size:1.05rem;line-height:1.9}.article-body p{margin-bottom:22px}.cta-band{text-align:center;background:radial-gradient(900px 500px at 50% 0,#d6a47e1a,#0000 60%),linear-gradient(#04070c,#060b16);padding:120px 0}.cta-band .eyebrow{margin-bottom:18px;display:block}.cta-band h2{font-family:var(--f-head);color:var(--ink);max-width:20ch;margin:0 auto 20px;font-size:clamp(1.9rem,3.6vw,2.6rem);font-weight:600;line-height:1.24}.cta-band h2 em{color:var(--rose-lite);font-style:italic}.cta-band p{color:var(--muted);max-width:52ch;margin:0 auto 38px}.cta-band .btn-row{justify-content:center}.hero{align-items:center;min-height:100vh;padding-top:120px;padding-bottom:60px;display:flex;position:relative;overflow:hidden}.hero-bg{z-index:0;position:absolute;inset:0}.hero-bg:before{content:"";background:radial-gradient(1200px 700px at 72% 34%,#14203a8c,#0000 60%),radial-gradient(900px 900px at 78% 40%,#d6a47e1a,#0000 55%),linear-gradient(#03050a 0%,#04070c 60%,#05080e 100%);position:absolute;inset:0}.hero .wrap{z-index:2;grid-template-columns:1.05fr .95fr;align-items:center;gap:40px;width:100%;display:grid;position:relative}.hero-copy{max-width:640px}.hero-copy .eyebrow{align-items:center;gap:14px;display:inline-flex}.hero-copy .eyebrow:before{content:"";background:var(--rose);width:26px;height:1px}.hero .btn-row{margin-bottom:44px}.hero h1{font-family:var(--f-head);color:var(--ink);letter-spacing:.005em;text-shadow:0 2px 30px #0009;margin:22px 0 20px;font-size:clamp(2.5rem,5.4vw,4.15rem);font-weight:600;line-height:1.08}.hero h1 em{background:var(--gold);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600}.hero .sub{font-family:var(--f-head);color:var(--body);max-width:44ch;margin-bottom:14px;font-size:clamp(1.05rem,1.9vw,1.3rem);font-style:italic;font-weight:400;line-height:1.55}.hero .sub-en{color:var(--muted);letter-spacing:.02em;font-size:.9rem;font-style:italic;font-family:var(--f-head);margin-bottom:36px}.scroll-hint{z-index:3;color:var(--muted);letter-spacing:.28em;text-transform:uppercase;flex-direction:column;align-items:center;gap:10px;font-size:.7rem;display:flex;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scroll-hint .bar{background:linear-gradient(180deg, var(--rose), transparent);width:1px;height:38px;animation:2.4s ease-in-out infinite slide}@keyframes slide{0%,to{opacity:.3;transform:scaleY(.6)}50%{opacity:1;transform:scaleY(1)}}.gem-stage{justify-content:center;align-items:center;min-height:440px;display:flex;position:relative}.hero-photo-wrap{width:100%;max-width:560px;margin:0 auto;position:relative}.hero-photo-wrap:before{content:"";z-index:0;filter:blur(6px);background:radial-gradient(60% 55% at 52% 46%,#d6a47e29,#78a0dc0f 45%,#0000 70%);position:absolute;inset:-8% -6%}.hero-photo{z-index:1;opacity:.62;border-radius:4px;width:100%;height:auto;display:block;position:relative;-webkit-mask-image:radial-gradient(66% 60% at 52% 46%,#000 40%,#0000 78%);mask-image:radial-gradient(66% 60% at 52% 46%,#000 40%,#0000 78%)}.gem{width:340px;height:340px;position:relative}.gem .halo{filter:blur(4px);background:radial-gradient(circle,#d6a47e2e,#78a0dc0f 40%,#0000 68%);border-radius:50%;position:absolute;inset:-60px}.gem .stone{background:conic-gradient(#eaf2ff 0deg,#9fb4d6 14deg,#dfe9fb 30deg,#7f97bd 46deg,#cfe0f6 62deg,#93aacb 78deg,#e8f1ff 96deg,#8ea6c8 112deg,#d6e4f7 128deg,#a0b6d6 146deg,#eaf2ff 164deg,#8ba3c6 182deg,#d2e1f5 200deg,#9db3d3 218deg,#e6effa 236deg,#8fa7c9 254deg,#d8e5f7 272deg,#a2b8d7 290deg,#ecf3ff 308deg,#94abcc 326deg,#d4e2f6 344deg,#eaf2ff 360deg);border-radius:50%;position:absolute;inset:0;box-shadow:inset 0 0 40px #0a14288c,0 0 50px #96b4e626}.gem .table{background:radial-gradient(circle at 42% 38%,#ffffffe6,#d2e4fa80 30%,#0000 62%),conic-gradient(from 30deg,#c9dbf3,#8ea6c8,#e6effb,#93aacb,#d2e1f5,#8ba3c6,#c9dbf3);border-radius:50%;position:absolute;inset:24%;box-shadow:inset 0 0 18px #14223c80}.gem .facets{background:conic-gradient(from 8deg, transparent 0 8deg, #03060e57 9deg 10deg, transparent 11deg 26deg, #03060e57 27deg 28deg, transparent 29deg);mix-blend-mode:multiply;opacity:.7;border-radius:50%;position:absolute;inset:0}.gem .sheen{border-radius:50%;position:absolute;inset:0;overflow:hidden}.gem .sheen:before{content:"";background:conic-gradient(#0000 0deg,#ffffff6b 24deg,#0000 60deg 300deg,#c8dcff4d 336deg,#0000 360deg);animation:14s linear infinite spin;position:absolute;inset:-30%}.gem .girdle{border:1px solid #f0d0aa66;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 14px #d6a47e40}.spark{background:#fff;border-radius:50%;width:2px;height:2px;position:absolute;box-shadow:0 0 8px 2px #ffffffe6,0 0 20px 6px #b4d2ff80}.spark.s1{animation:3.2s ease-in-out infinite twinkle;top:12%;right:20%}.spark.s2{animation:4.1s ease-in-out .8s infinite twinkle;bottom:22%;left:16%}.spark.s3{animation:3.6s ease-in-out 1.6s infinite twinkle;top:40%;right:6%}@keyframes spin{to{transform:rotate(360deg)}}@keyframes twinkle{0%,to{opacity:.15;transform:scale(.6)}50%{opacity:1;transform:scale(1.25)}}.manifesto{border-top:1px solid var(--line);background:linear-gradient(#04070c,#060b16);padding:130px 0}.manifesto .inner{text-align:center;max-width:1240px;margin:0 auto}.manifesto .story-col{max-width:60rem;margin:0 auto;container-type:inline-size}.manifesto .story-kick{letter-spacing:.32em;font-size:12.5px}.manifesto .quote{font-family:var(--f-head);color:var(--ink);letter-spacing:.005em;flex-flow:row;justify-content:center;align-items:baseline;gap:.35em;font-size:clamp(1rem,4cqw,2.2rem);font-weight:600;line-height:1.2;display:flex}.manifesto .quote .l1,.manifesto .quote .l2{white-space:nowrap}.manifesto .quote em{background:var(--gold);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:600}.manifesto p{color:var(--muted);text-align:justify;text-align-last:left;-webkit-hyphens:none;hyphens:none;width:100%;margin-top:28px;font-size:1.05rem}.manifesto .rule{background:linear-gradient(90deg, transparent, var(--rose), transparent);width:90px;margin:34px auto 0}.collections{background:linear-gradient(#060b16,#04070c)}.collections .sec-head{margin-bottom:24px}.mat-lede{max-width:860px;color:var(--muted);text-align:justify;text-align-last:left;-webkit-hyphens:none;hyphens:none;margin:0 auto 56px;font-size:1.02rem;line-height:1.7}.neutral-note{text-align:center;color:var(--muted);font-size:.86rem;font-style:italic;font-family:var(--f-head);margin-top:34px}.process{background:linear-gradient(#060b16,#04070c)}.steps{counter-reset:step;grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.step{padding-top:30px;position:relative}.step:before{counter-increment:step;content:"0" counter(step);font-family:var(--f-word);color:var(--rose);letter-spacing:.15em;font-size:.85rem;position:absolute;top:0;left:0}.step .line{background:linear-gradient(90deg, var(--rose), transparent);height:1px;margin:14px 0 20px}.step h4{font-family:var(--f-head);color:var(--ink);margin-bottom:10px;font-size:1.15rem;font-weight:600}.step p{color:var(--muted);font-size:.9rem}.cta-band h2.split{letter-spacing:.005em;flex-direction:column;max-width:600px;margin:0 auto 22px;font-size:clamp(1.5rem,7cqw,2.4rem);line-height:1.24;display:flex;container-type:inline-size}.cta-band h2.split .l1{white-space:nowrap;align-self:flex-start}.cta-band h2.split .l2{white-space:nowrap;align-self:flex-end}.cta-band h2.split em{color:var(--rose-lite);font-style:italic;font-weight:600}footer{border-top:1px solid var(--line);background:#03050a;padding:70px 0 40px}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:50px;display:grid}.foot-brand .wordmark{letter-spacing:.34em;margin-bottom:18px;font-size:1.2rem;display:inline-block}.foot-brand p{color:var(--muted);white-space:pre-line;max-width:34ch;font-size:.9rem}.foot-col h5{color:var(--rose);letter-spacing:.2em;text-transform:uppercase;margin-bottom:18px;font-size:.72rem;font-weight:500}.foot-col ul{list-style:none}.foot-col li{margin-bottom:11px}.foot-col a{color:var(--body);font-size:.9rem;text-decoration:none;transition:color .3s}.foot-col a:hover{color:var(--rose-lite)}.foot-col address{color:var(--muted);font-size:.9rem;font-style:normal;line-height:1.8}.foot-col address a{color:var(--rose-lite);text-decoration:none}.foot-showroom{flex-direction:column;display:flex}.foot-showroom+.foot-showroom{margin-top:14px}.foot-showroom-name{color:var(--body)}.foot-showroom-line{display:block}.foot-visit{color:var(--rose-lite);margin-top:16px;font-size:.9rem;text-decoration:none;display:inline-block}.foot-visit:hover{color:var(--rose)}.foot-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:26px;display:flex}.foot-bottom p{color:var(--muted);letter-spacing:.03em;font-size:.8rem}.foot-bottom .mat{color:#d3bda2;letter-spacing:.04em;font-size:.78rem}.reveal{opacity:0;transition:opacity .9s,transform .9s;transform:translateY(28px)}.reveal.in{opacity:1;transform:none}.page-anchor{scroll-margin-top:110px}.pager-range{text-align:center;color:var(--muted);letter-spacing:.03em;margin-top:48px;font-size:.82rem}.pager-range+.pager{margin-top:18px}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:54px;display:flex}.pager-gap{color:var(--muted);letter-spacing:.1em;-webkit-user-select:none;user-select:none;padding:0 2px}.pager button{cursor:pointer;border:1px solid var(--line);min-width:42px;height:42px;color:var(--body);font-family:var(--f-body);letter-spacing:.04em;background:0 0;border-radius:2px;justify-content:center;align-items:center;padding:0 12px;font-size:.88rem;transition:color .3s,border-color .3s,background .3s;display:inline-flex}.pager button:hover:not(:disabled){color:var(--rose-lite);border-color:var(--rose);background:#d6a47e12}.pager button:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.pager button:disabled{opacity:.28;cursor:not-allowed}.pager .pager-num.active{background:var(--gold);color:#1a1207;border-color:#0000;font-weight:500}.pager .pager-arrow{color:var(--rose-lite)}@media (max-width:560px){.pager{gap:6px;margin-top:40px}.pager button{min-width:36px;height:36px;padding:0 8px;font-size:.84rem}.pager-range{margin-top:36px;font-size:.78rem}}.contact-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.contact-card{border:1px solid var(--line);background:linear-gradient(#0b142480,#04070c59);border-radius:4px;padding:32px 28px;text-decoration:none;transition:transform .4s,border-color .4s,box-shadow .4s;display:block}.contact-card:hover{border-color:#d6a47e73;transform:translateY(-6px);box-shadow:0 20px 40px #0000006b}.contact-card.disabled{opacity:.55}.contact-card.disabled:hover{border-color:var(--line);box-shadow:none;transform:none}.contact-card h4{font-family:var(--f-head);color:var(--ink);margin-bottom:10px;font-size:1.2rem;font-weight:600}.contact-card .contact-value{color:var(--rose-lite);font-family:var(--f-head);margin-bottom:8px;font-size:1.05rem}.contact-card .contact-value:empty{display:none}.contact-card p{color:var(--muted);margin-bottom:16px;font-size:.9rem;line-height:1.6}.contact-card .contact-cta{color:var(--rose-lite);letter-spacing:.04em;font-size:.84rem}@media (max-width:960px){.contact-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.contact-grid{grid-template-columns:1fr}}.empty-state{text-align:center;color:var(--muted);padding:60px 20px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}}@media (max-width:960px){.hero{overflow:hidden}.hero .wrap{grid-template-columns:1fr;position:static}.gem-stage{z-index:0;width:auto;height:auto;min-height:0;margin:0;display:block;position:absolute;inset:0;transform:none}.hero-photo-wrap{max-width:none;margin:0;position:absolute;inset:0}.hero-photo-wrap:before{display:none}.hero-photo{object-fit:cover;object-position:66% 28%;opacity:.55;border-radius:0;width:100%;height:100%;-webkit-mask-image:none;mask-image:none}.gem-stage:after{content:"";z-index:1;background:linear-gradient(#03050a99 0%,#03050a66 40%,#03050ad6 100%);position:absolute;inset:0}.hero-copy{z-index:2;position:relative}.cards,.steps{grid-template-columns:1fr 1fr}.nav ul{display:none}.burger{display:block}.nav-tail{gap:14px}.nav .lang-switch a{letter-spacing:.14em;font-size:.68rem}.foot-grid{grid-template-columns:1fr 1fr}.prod-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.story-split,.pd-grid{grid-template-columns:1fr;gap:24px}.vgrid,.inc-grid{grid-template-columns:1fr 1fr}.mat-cards,.cert-grid{grid-template-columns:1fr}.mag-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}@media (max-width:560px){.wrap{padding:0 22px}.foot-grid{grid-template-columns:1fr}.sec-pad{padding:72px 0}.page-hero{padding:132px 0 48px}.btn-row{flex-wrap:nowrap;gap:12px}.btn{text-align:center;flex:auto;min-width:0;padding:14px min(10px,2.6vw);font-size:clamp(10.4px,2.95vw,.78rem)}.mat-groups{grid-template-columns:1fr;gap:24px}.inc-grid,.prod-grid,.related-grid{grid-template-columns:1fr 1fr}.step-item{padding-left:70px}.manifesto .story-col{max-width:none}.manifesto .quote{flex-direction:column;gap:0;font-size:clamp(1.1rem,7cqw,2.5rem);line-height:1.28}.manifesto .quote .l1{align-self:flex-start}.manifesto .quote .l2{align-self:flex-end}.cards,.steps,.vgrid,.mat-cards{grid-template-columns:1fr}.prod-grid{grid-template-columns:repeat(2,1fr);gap:14px}.prod-grid.preview .prod-card:nth-child(n+5){display:none}.hero h1{font-size:2.4rem}}
