.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(1.5rem,3vw,2.5rem);margin:0 auto;max-width:var(--container);padding:clamp(2rem,4vw,4rem) 0 clamp(.75rem,1.5vw,1rem);align-items:start}.hero-carousel{position:relative;overflow:hidden;border-radius:var(--radius-medium);box-shadow:var(--shadow-soft)}.hero-carousel-track{display:flex;transition:transform .6s cubic-bezier(.16,1,.3,1)}.hero-slide{min-width:100%;aspect-ratio:16 / 10;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;overflow:hidden}.hero-slide .hero-slide-label{position:absolute;top:1rem;left:1.2rem;background:#171514b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.72rem;font-weight:700;letter-spacing:.12em;padding:.35rem .7rem;border-radius:var(--radius-small);text-transform:uppercase}.hero-slide .hero-slide-text{font-family:var(--font-serif);font-size:clamp(1.3rem,2.8vw,2.2rem);font-weight:600;text-align:center;line-height:1.3;max-width:360px;z-index:1;color:var(--color-ink)}.hero-slide .hero-diamond-icon{width:56px;height:56px;background:linear-gradient(135deg,#fff,#ede4d5 40%,#fff7e6);border:1px solid rgba(138,106,50,.25);transform:rotate(45deg);box-shadow:0 10px 28px #1715141f;margin-bottom:1.2rem}.hero-slide:after{content:"";position:absolute;width:200px;height:200px;border:1px solid rgba(138,106,50,.08);border-radius:50%;right:-60px;bottom:-60px;pointer-events:none}.hero-slide-1{background:linear-gradient(135deg,#ede4d5,#fffaf1 45%,#d8c6a8)}.hero-slide-2{background:linear-gradient(135deg,#e8e0d4,#f5efe5 40%,#c9bda8)}.hero-slide-3{background:linear-gradient(135deg,#ddd6ca,#f0ebe2 50%,#c4b8a4)}.hero-slide-4{background:linear-gradient(135deg,#e5ded3,#faf6f0 45%,#d0c4b2)}.hero-slide-5{background:linear-gradient(135deg,#e0d8cc,#f2ede6 40%,#c8bca8)}.hero-dots{display:flex;justify-content:center;gap:.45rem;margin-top:.9rem}.hero-dots button{width:7px;height:7px;border-radius:50%;background:var(--color-line);border:none;padding:0;cursor:pointer;transition:background .3s ease,transform .3s ease,width .3s ease}.hero-dots button.active{background:var(--color-champagne);transform:scale(1.2);width:20px;border-radius:4px}.hero-ads{display:flex;flex-direction:column;gap:.75rem}.hero-ad-card{background:#fffdf8;border:1px solid var(--color-line);border-radius:var(--radius-medium);box-shadow:var(--shadow-card);padding:1.6rem 1.5rem;display:flex;align-items:center;gap:1.2rem;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;text-decoration:none;color:inherit;cursor:pointer;flex:1}.hero-ad-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft);border-color:#c7a76a4d}.hero-ad-icon{width:64px;height:64px;border-radius:16px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f4efe5,#fffdf8);border:1px solid rgba(199,167,106,.2)}.hero-ad-icon svg{width:28px;height:28px;color:var(--color-champagne)}.hero-ad-body{flex:1;min-width:0}.hero-ad-body strong{display:block;font-family:var(--font-serif);font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:.3rem}.hero-ad-body span{color:var(--color-muted);font-size:.82rem;display:block;line-height:1.5}.hero-ad-arrow{width:32px;height:32px;border-radius:50%;border:1px solid var(--color-line);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s ease,transform .2s ease}.hero-ad-arrow svg{width:14px;height:14px}.hero-ad-card:hover .hero-ad-arrow{background:var(--color-ink);color:#fff;border-color:var(--color-ink);transform:translate(2px)}.search-panel{background:#fffdf8db;border:1px solid var(--color-line);border-radius:var(--radius-large);box-shadow:var(--shadow-soft);padding:clamp(1.2rem,3vw,2rem)}.search-grid{display:grid;gap:.8rem;grid-template-columns:repeat(5,1fr) auto}.field{display:grid;gap:.35rem}.field label{color:var(--color-muted);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.field select,.field input{background:#fff;border:1px solid var(--color-line);border-radius:14px;color:var(--color-ink);min-height:48px;padding:0 .85rem;width:100%;appearance:auto}.search-results{display:grid;gap:.8rem;margin-top:1.2rem;overflow-x:auto}.diamond-table{width:100%;border-collapse:separate;border-spacing:0;font-size:.85rem;min-width:860px}.diamond-table thead th{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.7rem .6rem;text-align:left;border-bottom:1px solid var(--color-line)}.diamond-table tbody tr{transition:background .15s ease}.diamond-table tbody tr:hover{background:#c7a76a0f}.diamond-table tbody td{padding:.75rem .6rem;border-bottom:1px solid rgba(23,21,20,.06);vertical-align:middle}.diamond-table .shape-cell{font-family:var(--font-serif);font-size:1.05rem;font-weight:600}.diamond-table .price-cell{color:var(--color-wine);font-weight:800;font-size:.9rem;white-space:nowrap}.diamond-table .cert-cell{color:var(--color-muted);font-size:.8rem;font-family:monospace}.featured-badge{background:var(--color-champagne);color:#fff;font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:var(--radius-small);letter-spacing:.05em}.diamond-table .td-actions{display:flex;align-items:center;gap:.4rem;white-space:nowrap}.diamond-table .td-actions .btn-detail{width:32px;height:32px;border-radius:8px;border:1px solid var(--color-line);background:transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease,color .15s ease;color:var(--color-muted);text-decoration:none;flex-shrink:0}.diamond-table .td-actions .btn-detail:hover{background:var(--color-ink);border-color:var(--color-ink);color:#fff}.diamond-table .td-actions .btn-detail svg{width:16px;height:16px;display:block}.diamond-table .td-actions .btn-inquiry{background:var(--color-champagne);border:none;border-radius:var(--radius-small);color:#fff;cursor:pointer;font-size:.72rem;font-weight:700;padding:.35rem .65rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;white-space:nowrap;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;box-shadow:0 4px 12px #8a6a3238}.diamond-table .td-actions .btn-inquiry svg{display:inline-block;width:13px;height:13px;flex-shrink:0;margin:0!important}.diamond-table .td-actions .btn-inquiry:hover{transform:translateY(-1px);background:var(--color-gold-deep);box-shadow:0 6px 16px #8a6a324d}.browse-more-wrap{display:flex;justify-content:center;margin-top:1.5rem}.browse-more-wrap .cta-pill{min-height:48px;padding:.75rem 2rem}.no-results{text-align:center;padding:2rem 1rem;color:var(--color-muted)}#collections{padding-bottom:clamp(2.5rem,5vw,4.5rem)}.bento-grid{display:grid;gap:1rem;grid-template-columns:1.15fr .85fr .85fr}.collection-card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-large);min-height:330px;overflow:hidden;padding:1.4rem;position:relative;transition:transform .2s ease,box-shadow .2s ease}.collection-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-soft)}.collection-card.large{grid-row:span 2;min-height:620px}.collection-card:before{background:radial-gradient(circle at 70% 24%,rgba(255,255,255,.95),transparent 4rem),linear-gradient(135deg,rgba(199,167,106,.16),transparent 48%),linear-gradient(160deg,#f4efe5,#fff);border-radius:999px;content:"";height:250px;position:absolute;right:-70px;top:-52px;width:250px}.collection-card.large:before{height:470px;right:-90px;top:120px;width:470px}.collection-card>*{position:relative;z-index:1}.collection-card p{color:var(--color-muted);margin:.7rem 0 1.2rem;max-width:360px}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag-list span{border:1px solid var(--color-line);border-radius:var(--radius-small);color:var(--color-muted);font-size:.8rem;padding:.35rem .65rem;transition:border-color .2s ease,color .2s ease}.collection-card:hover .tag-list span{border-color:var(--color-champagne);color:var(--color-gold-deep)}.process{background:var(--color-ink);color:var(--color-pearl);padding:clamp(2.5rem,5vw,4.5rem) 0}.process-inner{margin:0 auto;max-width:var(--container)}.process .eyebrow,.process p{color:#fffdf8ad}.steps{display:grid;gap:1px;grid-template-columns:repeat(5,1fr);margin-top:2.5rem}.step{background:#ffffff0f;min-height:260px;padding:1.25rem;display:flex;flex-direction:column;align-items:center;text-align:center}.step span{color:var(--color-champagne);display:block;font-family:var(--font-serif);font-size:2.1rem;line-height:1;margin-bottom:.8rem}.step-visual{width:80px;height:80px;border-radius:20px;background:#c7a76a26;border:1px solid rgba(199,167,106,.25);display:flex;align-items:center;justify-content:center;margin-bottom:1rem;flex-shrink:0}.step-visual svg{width:40px;height:40px;color:var(--color-champagne)}.step strong{display:block;font-size:1rem;margin-bottom:.45rem}.step p{margin:0;font-size:.88rem;color:#fffdf899}.trust-grid{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr)}.trust-card{background:#fffdf8bd;border:1px solid var(--color-line);border-radius:var(--radius-medium);padding:1.35rem;transition:transform .2s ease,box-shadow .2s ease}.trust-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}.trust-card strong{display:block;font-family:var(--font-serif);font-size:1.22rem;font-weight:500;line-height:1.16}.trust-card p{color:var(--color-muted);margin:.75rem 0 0;font-size:.9rem}.trust-faq{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-top:1rem}.trust-faq .faq-item{background:#fffdf8bd;border:1px solid var(--color-line);border-radius:var(--radius-medium);padding:1.35rem}.trust-faq .faq-item strong{display:block;font-family:var(--font-serif);font-size:1.1rem;font-weight:500;line-height:1.16;margin-bottom:.4rem}.trust-faq .faq-item p{color:var(--color-muted);margin:0;font-size:.9rem}.modal-overlay{position:fixed;inset:0;background:#17151499;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem}.modal-panel{background:var(--color-pearl);border-radius:var(--radius-large);box-shadow:0 32px 80px #17151440;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.8rem;border-bottom:1px solid var(--color-line)}.modal-header h2{font-family:var(--font-serif);font-size:1.4rem;font-weight:600;margin:0}.modal-close{width:36px;height:36px;border-radius:50%;border:1px solid var(--color-line);background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease}.modal-close:hover{background:#1715140d}.modal-close svg{width:18px;height:18px;color:var(--color-ink)}.modal-body{padding:1.5rem 1.8rem}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.detail-item{display:flex;flex-direction:column;gap:.2rem}.detail-label{font-size:.75rem;font-weight:600;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em}.detail-value{font-size:1.05rem;font-weight:500;color:var(--color-ink)}.detail-value.price{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-champagne)}.modal-footer{padding:1.2rem 1.8rem 1.5rem;border-top:1px solid var(--color-line);display:flex;flex-direction:column;gap:.8rem}.gia-link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-champagne);font-size:.88rem;font-weight:600;text-decoration:none;transition:color .15s ease}.gia-link:hover{color:var(--color-gold-deep)}.gia-link svg{width:16px;height:16px}.modal-actions{display:flex;gap:.8rem}.modal-actions .cta-pill,.modal-actions .outline-pill{flex:1;justify-content:center}@media(max-width:980px){.hero{grid-template-columns:1fr;gap:2rem}.hero-ads{flex-direction:row}.hero-ad-card{flex:1}.search-grid{grid-template-columns:repeat(3,1fr)}.bento-grid{grid-template-columns:1fr 1fr}.collection-card.large{grid-column:span 2;min-height:480px}.steps{grid-template-columns:repeat(3,1fr)}.trust-grid{grid-template-columns:1fr 1fr}.trust-faq{grid-template-columns:1fr}}@media(max-width:680px){.hero{padding-top:2rem;gap:1.5rem}.hero-ads{flex-direction:column}.steps{grid-template-columns:1fr}.search-grid{grid-template-columns:1fr 1fr}.bento-grid{grid-template-columns:1fr}.collection-card.large{grid-column:auto}.trust-grid,.trust-faq{grid-template-columns:1fr}.modal-panel{border-radius:var(--radius-medium)}.modal-header,.modal-body{padding:1.2rem}.modal-footer{padding:1rem 1.2rem 1.2rem}.detail-grid{grid-template-columns:1fr}}
