@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&family=Karla:wght@300;400;500;600&display=swap";:root{font-family:Karla,sans-serif;color:#1c2b22;background:#faf8f3;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:#faf8f3}img{display:block;max-width:100%}button,input,a{font:inherit}#root{min-height:100vh}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.1}.gemaxis-app{min-height:100vh;overflow-x:hidden;background:#faf8f3;color:#1c2b22}a{color:#9a7a2e;text-decoration:none}a:hover{color:#c09a45}.top-nav{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 48px;background:#071812;border-bottom:1px solid #1b3a2e}.brand{display:flex;align-items:center;gap:12px}.brand-logo{display:inline-flex;align-items:baseline;gap:8px;font-family:Playfair Display,serif;font-weight:600;letter-spacing:.04em;line-height:1}.brand-mark{position:relative;padding:6px 12px;border-radius:10px;font-size:20px;color:#0c1f14;background:linear-gradient(120deg,#8a6a20,#d9ac44,#f2d27c,#d9ac44,#8a6a20);background-size:200% auto;animation:shimmer 4s linear infinite}.brand-word{font-size:24px;color:#f5eede;text-transform:uppercase}.nav-links{display:flex;align-items:center;gap:32px;font-size:14px;letter-spacing:.12em;text-transform:uppercase}.nav-links a,.nav-links a:visited{color:#e8d9b0;transition:color .2s ease}.nav-links a:hover{color:#f5c64f}.primary-btn,.ghost-btn,.filter-chip,.option-pill,.pay-pill,.product-meta button,.faq-item button,.nav-cta,.order-cta{font-family:Karla,sans-serif}.primary-btn,.ghost-btn,.filter-chip,.option-pill,.pay-pill,.nav-cta,.order-cta{border-radius:999px;cursor:pointer;border:none}.primary-btn,.nav-cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#8a6a20,#d9ac44,#f2d27c,#d9ac44,#8a6a20);background-size:200% auto;animation:shimmer 4s linear infinite;color:#0c1f14;font-weight:600;text-decoration:none;transition:filter .2s ease,transform .2s ease,box-shadow .2s ease}.primary-btn:hover{filter:brightness(1.06);animation-play-state:paused;transform:translateY(-2px);box-shadow:0 14px 28px #d9ac4452}.nav-cta:hover{background:linear-gradient(120deg,#d9ac44,#f2d27c);animation-play-state:paused;transform:scale(1.045);box-shadow:0 6px 14px #d9ac4447;color:#1c3626}.contact-actions .primary-btn:hover{color:#1c3626}.primary-btn:active,.nav-cta:active{transform:translateY(0) scale(1)}.primary-btn{padding:16px 36px;font-size:16px;letter-spacing:.04em}.nav-cta{padding:10px 22px;gap:8px;font-size:14px;letter-spacing:.06em}.ghost-btn{display:inline-flex;align-items:center;justify-content:center;padding:16px 36px;border:1px solid #3a6a55;color:#e8d9b0;font-weight:500;font-size:16px;background:transparent;text-decoration:none;transition:border-color .2s ease,color .2s ease,transform .2s ease,background .2s ease}.ghost-btn:hover{border-color:#d9ac44;color:#f5c64f;background:#d9ac440f;transform:translateY(-2px)}.ghost-btn:active{transform:translateY(0)}.order-cta{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:11px 24px;background:#f2d27c;color:#0c1f14;font-weight:600;font-size:14px;transition:filter .2s ease}.order-cta:hover{filter:brightness(1.08)}.full{width:100%}.hero-shell{position:relative;overflow:hidden;background:radial-gradient(1400px 700px at 72% 20%,#12301f,#071812 62%);padding:100px 48px 120px}.hero-aurora{position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 90% at 78% 28%,rgba(126,178,240,.16) 0%,transparent 60%),radial-gradient(50% 70% at 20% 80%,rgba(240,127,142,.12) 0%,transparent 60%),radial-gradient(55% 80% at 50% 10%,rgba(127,240,168,.1) 0%,transparent 55%);animation:auroraShift 16s ease-in-out infinite}.hero-pattern{position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:repeating-linear-gradient(60deg,transparent 0 38px,rgba(217,172,68,.06) 38px 39px),repeating-linear-gradient(-60deg,transparent 0 38px,rgba(217,172,68,.06) 38px 39px),repeating-linear-gradient(0deg,transparent 0 38px,rgba(217,172,68,.05) 38px 39px)}.hero-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(100deg,#071812c7,#07181266 55%,#071812b8)}.hero-stars{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(1px 1px at 12% 24%,#f2d27c55 50%,transparent 50%),radial-gradient(1px 1px at 34% 68%,#f2d27c44 50%,transparent 50%),radial-gradient(1.5px 1.5px at 56% 14%,#f2d27c33 50%,transparent 50%),radial-gradient(1px 1px at 82% 44%,#f2d27c55 50%,transparent 50%),radial-gradient(1px 1px at 68% 82%,#f2d27c33 50%,transparent 50%),radial-gradient(1.5px 1.5px at 92% 12%,#f2d27c44 50%,transparent 50%)}.hero-grid{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,1fr));align-items:center;gap:48px}.hero-copy{position:relative}.hero-copy h1{margin:0 0 24px;font-family:Playfair Display,serif;font-weight:600;font-size:clamp(38px,6vw,72px);line-height:1.05;letter-spacing:-.01em;color:#f7efdd;text-shadow:0 8px 40px rgba(0,0,0,.35)}.hero-copy h1 span{display:inline-block;opacity:0;animation:wordIn .7s ease both}.hero-copy h1 .highlight{position:relative;font-style:italic;background:linear-gradient(120deg,#b98a2b,#f2d27c,#b98a2b);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 5s linear infinite}.highlight-wrap{display:inline-block;position:relative;opacity:0;animation:wordIn .7s ease .5s both}.highlight-wrap .sweep{position:absolute;left:0;bottom:-6px;height:2px;width:0;background:linear-gradient(90deg,#b98a2b,#f2d27c);animation:sweep 1s ease 1.1s both}.hero-copy p{margin:0 0 38px;max-width:480px;font-size:clamp(15px,1.6vw,18px);line-height:1.7;font-weight:300;color:#c9bb99;opacity:0;animation:wordIn .8s ease .65s both}.live-badge{position:relative;display:inline-flex;align-items:center;gap:10px;padding:8px 18px;margin-bottom:30px;border:1px solid #2e5645;border-radius:999px;color:#d9ac44;letter-spacing:.18em;text-transform:uppercase;font-size:13px;opacity:0;animation:wordIn .7s ease both}.live-badge:before{content:"";position:absolute;inset:-6px;border-radius:999px;background:radial-gradient(circle,rgba(217,172,68,.28),transparent 70%);animation:glowPulse 3s ease-in-out infinite;z-index:-1}.live-badge .dot{width:7px;height:7px;border-radius:50%;background:#f5c64f;animation:blink 1.6s ease infinite}.contact-actions{justify-content:center}.hero-actions,.contact-actions,.button-row{display:flex;gap:16px;flex-wrap:wrap}.hero-actions{opacity:0;animation:wordIn .8s ease .8s both}.stone-tags{display:flex;gap:34px;margin-top:52px;opacity:0;animation:wordIn .8s ease .95s both}.stone-tags div{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#8a7b5c}.stone-tags div{transition:transform .25s ease}.stone-tags div:hover{transform:translateY(-2px)}.stone-tags .color{width:11px;height:11px;transform:rotate(45deg);display:inline-block;transition:transform .25s ease,filter .25s ease}.stone-tags div:hover .color{transform:rotate(45deg) scale(1.25);filter:brightness(1.15)}.stone-tags .color.blue{background:linear-gradient(135deg,#7fb2f0,#2e62b0);box-shadow:0 0 14px #4a7fd455}.stone-tags .color.red{background:linear-gradient(135deg,#f07f8e,#b02e42);box-shadow:0 0 14px #d44a5c55}.stone-tags .color.green{background:linear-gradient(135deg,#7ff0a8,#2eb05e);box-shadow:0 0 14px #4ad47f55}.stone-tags .color.white{background:linear-gradient(135deg,#fff,#b8c4d4);box-shadow:0 0 14px #dde6f455}.hero-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:460px;opacity:0;animation:heroVisualIn 1.2s cubic-bezier(.16,1,.3,1) .3s both}.beam-glow{position:absolute;width:380px;height:380px;border-radius:50%;background:conic-gradient(from 0deg,#d9ac4400,#d9ac4438,#f2d27c55,#d9ac4438,#d9ac4400,#d9ac4400);animation:beamSpin 9s linear infinite;filter:blur(18px)}.orb-ring{position:absolute;border-radius:50%}.orb-ring-1{width:470px;height:470px;border:1px solid #1b3a2e}.orb-ring-2{width:400px;height:400px;border:1px dotted #24483a}.orb-ring-3{width:540px;height:540px;border:1px solid #12352a}.orb-spin{position:absolute;width:470px;height:470px;animation:ringSpin 22s linear infinite}.orb-spin.reverse{width:400px;height:400px;animation:ringSpin 16s linear infinite reverse}.orb-spin.wide{width:540px;height:540px;animation:ringSpin 34s linear infinite}.orb-dot{position:absolute;top:-6px;left:50%;margin-left:-6px;width:12px;height:12px;transform:rotate(45deg)}.orb-spin.reverse .orb-dot,.orb-spin.wide .orb-dot{top:-5px;margin-left:-5px;width:10px;height:10px}.orb-spin.wide .orb-dot{width:9px;height:9px}.orb-dot.blue{background:linear-gradient(135deg,#7fb2f0,#2e62b0);box-shadow:0 0 16px #4a7fd4}.orb-dot.red{background:linear-gradient(135deg,#f07f8e,#b02e42);box-shadow:0 0 16px #d44a5c}.orb-dot.green{background:linear-gradient(135deg,#7ff0a8,#2eb05e);box-shadow:0 0 16px #4ad47f}.orb-dot.white{background:linear-gradient(135deg,#fff,#b8c4d4);box-shadow:0 0 14px #dde6f4}.orb-dot.gold{background:linear-gradient(135deg,#f5d77f,#c99a2e);box-shadow:0 0 14px #e8c455}.orb-dot.orange{background:linear-gradient(135deg,#f5a87f,#d0662e);box-shadow:0 0 14px #e88b55}.orb-dot.purple{background:linear-gradient(135deg,#c9a0f0,#7a3eb8);box-shadow:0 0 14px #a468d8}.orb-dot.cyan{background:linear-gradient(135deg,#8fe8f0,#2e9ab0);box-shadow:0 0 14px #55cce8}.gem-stage{position:relative;transition:transform .25s ease-out;will-change:transform}.main-gem{display:block;width:320px;animation:gemFloat 5s ease-in-out infinite;filter:drop-shadow(0 34px 60px rgba(217,172,68,.4));image-rendering:-webkit-optimize-contrast}.particle{position:absolute;border-radius:50%;background:#f2d27c}.particle.rise{animation:rise 4.2s ease infinite}.particle.sparkle{animation:sparkle 2.4s ease infinite}.scroll-cue{position:absolute;left:50%;bottom:36px;transform:translate(-50%);width:26px;height:42px;display:flex;justify-content:center;padding-top:8px;border:1.5px solid rgba(217,172,68,.4);border-radius:999px;opacity:0;animation:wordIn .8s ease 1.3s both}.scroll-cue-dot{width:4px;height:8px;border-radius:999px;background:#d9ac44;animation:scrollCue 1.8s ease infinite}.ticker-strip{overflow:hidden;background:#071812;border-top:1px solid #1b3a2e;border-bottom:1px solid #e4d9c2;padding:18px 0}.ticker-track{display:flex;width:max-content;animation:marquee 28s linear infinite}.ticker-row{display:flex;gap:64px;padding-right:64px;white-space:nowrap;color:#b98a2b;font-size:13px;letter-spacing:.2em;text-transform:uppercase}.gem-divider{display:flex;align-items:center;justify-content:center;gap:16px;padding:56px 48px 0}.gem-divider .line{height:1px;flex:1;max-width:200px;background:linear-gradient(90deg,transparent,#c6a24a)}.gem-divider .line.r{background:linear-gradient(90deg,#c6a24a,transparent)}.gem-divider .dia{width:10px;height:10px;transform:rotate(45deg);background:linear-gradient(135deg,#f2d27c,#b98a2b);box-shadow:0 0 10px #d9ac4466}.section-heading{margin-bottom:44px}.section-heading.centered{text-align:center}.eyebrow{margin:0 0 10px;font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#b98a2b}.section-heading h2,.hero-copy h1,.ai-copy h2,.stone-copy h2,.contact-cta h2{font-family:Playfair Display,serif}.section-heading h2,.ai-copy h2,.stone-copy h2,.contact-cta h2{margin:0 0 20px;font-weight:600;font-size:44px;color:#14382b}.section-heading .subcopy,.ai-copy p,.stone-copy p,.contact-cta p,.about-copy p,.process-card p,.guide-card p,.cert-card p,.faq-item p{color:#7a6a45;line-height:1.7}.featured-section{padding:56px 48px 40px;max-width:1240px;margin:0 auto}.shop-section{padding:64px 48px 96px;max-width:1240px;margin:0 auto}.product-card-skeleton{height:380px;border-radius:16px;background:linear-gradient(100deg,#f0e9d8 20%,#faf5e8,#f0e9d8 60%);background-size:200% 100%;animation:skeletonShine 1.6s ease-in-out infinite}.shop-status{display:flex;flex-direction:column;align-items:center;gap:18px;padding:64px 24px;text-align:center;color:#8a7b5c;font-size:15px}.shop-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px}.shop-search{box-sizing:border-box;display:flex;align-items:center;gap:8px;flex:1;min-width:180px;max-width:260px;height:40px;padding:0 14px;border:1px solid #eae0cb;border-radius:999px;background:#fff;color:#c2b48c;box-shadow:0 2px 10px #1c2b220d;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.shop-search svg{flex-shrink:0}.shop-search:hover{border-color:#d9ac44}.shop-search:focus-within{border-color:#d9ac44;color:#9a7a2e;box-shadow:0 0 0 4px #d9ac4424,0 4px 16px #1c2b220f}.shop-search input{width:auto;flex:1;height:100%;border:none;padding:0;background:transparent;color:#14382b;font-size:13.5px}.shop-search input::placeholder{color:#c2b48c}.shop-search input:focus{outline:none}.shop-search input::-webkit-search-cancel-button{display:none}.shop-search-clear{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:20px;height:20px;padding:0;border:none;border-radius:50%;background:#9a7a2e1a;color:#9a7a2e;cursor:pointer}.shop-search-clear:hover{background:#9a7a2e2e}.shop-search-clear:focus-visible{outline:2px solid #d9ac44;outline-offset:1px}.shop-sort{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#8a7b5c;flex-shrink:0}.shop-sort-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:10px;height:40px;padding:0 14px 0 16px;border:1px solid #eae0cb;border-radius:999px;background:#fff;color:#14382b;font-family:Karla,sans-serif;font-size:12px;font-weight:500;cursor:pointer;box-shadow:0 2px 10px #1c2b220d;transition:border-color .2s ease,box-shadow .2s ease}.shop-sort-trigger:hover{border-color:#d9ac44}.shop-sort-trigger.is-focused,.shop-sort-trigger.is-open{outline:none;border-color:#d9ac44;box-shadow:0 0 0 4px #d9ac4424}.shop-sort-chevron{display:flex;color:#9a7a2e;cursor:pointer;transition:transform .2s ease}.shop-sort-chevron.is-open{transform:rotate(180deg)}.shop-sort-content{overflow:hidden;width:auto!important;min-width:100%!important;background:#fff;border:1px solid #eae0cb;border-radius:14px;box-shadow:0 16px 40px #1c2b2229;margin-top:8px;z-index:80!important;animation:fadeUp .15s ease both}.shop-sort-viewport{padding:6px}.shop-sort-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;font-family:Karla,sans-serif;font-size:12px;color:#14382b;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.shop-sort-item.is-focused{background:#faf5e6;color:#9a7a2e}.shop-sort-item.is-selected{color:#9a7a2e;font-weight:600}.shop-sort-item-indicator{display:flex;color:#d9ac44}.shop-results-count{margin:-8px 0 22px;font-size:13.5px;color:#8a7b5c}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:44px}.page-btn{min-width:38px;height:38px;padding:0 10px;border:1px solid #e6dabf;border-radius:10px;background:#fff;color:#5c5138;font-family:Karla,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.page-btn:hover:not(:disabled){border-color:#d9ac44;color:#9a7a2e;transform:translateY(-1px)}.page-btn.active{border-color:#071812;background:#071812;color:#f2d27c}.page-btn:disabled{opacity:.35;cursor:not-allowed}.page-gap{padding:0 4px;color:#b3a67f}.guide-section{padding:96px 48px;max-width:1240px;margin:0 auto}.process-section{padding:64px 48px;max-width:1180px;margin:0 auto}.cert-section{padding:56px 48px;max-width:1140px;margin:0 auto}.faq-block{padding:88px 48px;background:#faf8f3}.faq-block .faq-inner{max-width:830px;margin:0 auto}.product-grid,.guide-grid,.process-grid,.cert-grid,.about-stats{display:grid;gap:24px}.product-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:22px}.featured-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.product-card,.guide-card,.process-card,.cert-card,.faq-item{background:#fff;border:1px solid #eae0cb;border-radius:18px}.product-card{overflow:hidden;display:flex;flex-direction:column;transition:transform .35s ease,box-shadow .35s ease}.product-card:hover{transform:translateY(-8px);box-shadow:0 24px 48px #8a6a2029}.featured-grid .product-card{border-radius:18px}.product-grid:not(.featured-grid) .product-card{border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.product-grid:not(.featured-grid) .product-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #8a6a2024}.product-image{position:relative;height:280px;background:#f5f0e4;overflow:hidden}.product-grid:not(.featured-grid) .product-image{height:200px}.product-image img{width:100%;height:100%;object-fit:cover;display:block}.product-image-placeholder{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:radial-gradient(130% 130% at 22% 12%,#1a3d2c,#0b1f16 72%);overflow:hidden}.placeholder-gem{position:absolute;width:56%;height:auto;opacity:.16;fill:none;stroke:#f2d27c;stroke-width:1.4;stroke-linejoin:round}.placeholder-letter{position:relative;font-family:Playfair Display,serif;font-weight:600;font-size:38px;color:#f2d27c;opacity:.9}.pill{position:absolute;top:14px;left:14px;padding:6px 14px;border-radius:999px;background:#071812;color:#f2d27c;font-size:11px;letter-spacing:.14em;text-transform:uppercase;pointer-events:none}.product-body{display:flex;flex-direction:column;gap:8px;padding:22px 24px 26px;flex:1}.product-grid:not(.featured-grid) .product-body{padding:16px 18px 20px;gap:6px}.product-body h3,.guide-card h3,.process-card h3,.design-result h3{margin:0;font-family:Playfair Display,serif;font-weight:600}.featured-grid .product-body h3{font-size:24px}.product-grid:not(.featured-grid) .product-body h3{font-size:20px;min-height:52px}.product-body p,.product-body span,.about-copy p,.faq-item p,.design-result p,.contact-cta p{margin:0}.product-body p{font-size:14px;color:#8a7b5c}.product-grid:not(.featured-grid) .product-body p{font-size:13px}.product-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:8px}.product-grid:not(.featured-grid) .product-meta{margin-top:auto;padding-top:12px}.product-meta span,.design-result strong,.amount-row strong,.totals strong{color:#9a7a2e;font-weight:600}.featured-grid .product-meta span{font-size:20px}.product-grid:not(.featured-grid) .product-meta span{font-size:17px}.product-meta button,.filter-chip,.option-pill{border:1px solid transparent;background:transparent;font-size:13px}.product-meta button{white-space:nowrap;flex-shrink:0;padding:10px 24px;border-radius:999px;background:#071812;color:#f2d27c;font-weight:500;letter-spacing:.06em;cursor:pointer;transition:background .2s ease}.product-meta button:hover{background:#1b3a2e}.product-grid:not(.featured-grid) .product-meta button{padding:8px 18px;font-size:13px;letter-spacing:normal}.filter-row{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:44px}.filter-chip{padding:9px 22px;border:1px solid #d8cba8;color:#7a6a45;font-size:13.5px;letter-spacing:.06em;transition:background .2s ease,color .2s ease,border-color .2s ease}.filter-chip.active{border-color:#071812;background:#071812;color:#f2d27c}.ai-panel{background:radial-gradient(900px 500px at 30% 20%,#0e2a20,#071812 65%);padding:96px 48px}.ai-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:64px;align-items:center}.ai-copy h2,.ai-copy p,.stone-copy h2,.stone-copy p,.contact-cta h2,.contact-cta p,.site-footer{color:#f7efdd}.ai-copy h2{line-height:1.15}.ai-copy p{margin:0 0 30px;font-size:17px;font-weight:300;line-height:1.75;color:#c9bb99}.ai-bullets{display:flex;flex-direction:column;gap:14px}.ai-bullets div{display:flex;gap:14px;align-items:baseline;color:#e8d9b0;font-weight:300}.ai-bullets .diamond-mark{color:#f5c64f}.designer-card{background:#0b211a;border:1px solid #24483a;border-radius:22px;overflow:hidden;box-shadow:0 40px 80px #00000080}.designer-topbar{display:flex;align-items:center;gap:12px;padding:16px 22px;border-bottom:1px solid #1b3a2e;background:#071812}.topbar-mark{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#8a6a20,#f2d27c);color:#0c1f14;font-size:14px}.designer-topbar strong{display:block;color:#f2d27c;font-size:15px;font-weight:500}.designer-topbar span{display:flex;align-items:center;gap:6px;font-size:12px;color:#8a7b5c}.designer-topbar .status-dot{width:6px;height:6px;border-radius:50%;background:#7bc47f}.topbar-info{flex:1;min-width:0}.designer-topbar .topbar-login{flex-shrink:0;padding:5px 12px;border:1px solid #d9ac44;border-radius:999px;background:#d9ac441a;color:#f2d27c;font-size:11px;letter-spacing:.04em;white-space:nowrap}.chat-scroll{min-height:360px;max-height:360px;overflow-y:auto;padding:22px;display:flex;flex-direction:column;gap:16px;scrollbar-width:thin;scrollbar-color:#24483a transparent}.chat-scroll::-webkit-scrollbar{width:6px}.chat-scroll::-webkit-scrollbar-thumb{background:#24483a;border-radius:999px}.chat-row{display:flex;align-items:flex-end;gap:10px;animation:fadeUp .4s ease both}.chat-row.user{justify-content:flex-end}.chat-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;font-size:13px}.chat-avatar.bot{background:linear-gradient(135deg,#8a6a20,#f2d27c);color:#0c1f14}.chat-avatar.user{background:#1b3a2e;color:#8a7b5c}.chat-bubble{max-width:78%;padding:14px 16px;border-radius:16px;font-size:14px;line-height:1.6}.chat-bubble.bot{background:#12352a;border:1px solid #1f4636;color:#e8d9b0;border-bottom-left-radius:4px}.chat-bubble.bot p{margin:0 0 10px;color:#f0e6c8}.chat-bubble.user{background:linear-gradient(120deg,#8a6a20,#d9ac44);color:#0c1f14;font-weight:500;border-bottom-right-radius:4px}.chat-options{display:flex;gap:8px;flex-wrap:wrap}.chat-options .option-pill:disabled:not(.active){opacity:.45;cursor:default}.chat-options .option-pill:disabled.active{cursor:default}.chat-notes-form{display:flex;gap:8px;margin-top:10px}.chat-notes-form input{flex:1;padding:10px 14px;border:1px solid #24483a;border-radius:999px;background:#0b211a;color:#e8d9b0;font-size:13px}.chat-notes-form input::placeholder{color:#5c6f63}.chat-notes-form input:focus{outline:none;border-color:#d9ac44}.chat-notes-form button{flex-shrink:0;padding:10px 18px;border:none;border-radius:999px;background:#d9ac44;color:#0c1f14;font-family:Karla,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.chat-notes-form button:disabled{opacity:.4;cursor:default}.chat-login-gate{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.lock-badge{display:flex;align-items:center;justify-content:center;width:30px;height:30px;margin-bottom:6px;border-radius:50%;background:#12352a;border:1px solid #d9ac44;color:#f2d27c}.chat-login-btn{margin-top:10px;padding:12px;font-size:13px}.chat-reset-btn{width:100%;margin-top:8px;padding:12px;font-size:13px}.group-title{margin-bottom:9px;font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:#8a7b5c}.option-row{display:flex;gap:8px;flex-wrap:wrap}.option-pill{padding:8px 15px;border:1px solid #24483a;color:#a89b7c;background:transparent;font-size:12.5px;transition:border-color .2s ease,background .2s ease,color .2s ease}.option-pill.active{border-color:#d9ac44;border-width:1.5px;background:#12352a;color:#f2d27c}.status-card,.design-result{background:linear-gradient(160deg,#0e2a20,#0b211a);border-radius:16px}.status-card{display:flex;align-items:center;gap:12px;padding:16px 18px;color:#d9ac44;font-size:14px;font-weight:300;background:#12352a;border:none}.status-card img{width:24px;mix-blend-mode:screen;animation:gemFloat 1.2s ease-in-out infinite}.status-dots{display:flex;gap:4px;margin-left:auto}.status-dots span{width:5px;height:5px;border-radius:50%;background:#d9ac44;animation:blink 1s ease infinite}.status-dots span:nth-child(2){animation-delay:.2s}.status-dots span:nth-child(3){animation-delay:.4s}.design-result{padding:20px 22px;border:1px solid #2e5645;animation:fadeUp .5s ease both}.result-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px}.result-head h3{font-size:23px;color:#f2d27c}.result-head span,.result-bottom small{color:#8a7b5c;text-transform:uppercase;letter-spacing:.14em;font-size:11px;white-space:nowrap}.design-result p{margin:0 0 16px;font-size:14px;font-weight:300;line-height:1.7;color:#c9bb99}.result-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid #1b3a2e}.result-bottom strong{display:block;font-size:21px;color:#f2d27c}.stone-banner{position:relative;overflow:hidden;background:radial-gradient(70% 120% at 25% 20%,#16402c,#0a1f17 55%,#071812)}.stone-banner-pattern{position:absolute;inset:0;opacity:.5;background-image:repeating-linear-gradient(45deg,transparent 0 54px,rgba(217,172,68,.07) 54px 55px),repeating-linear-gradient(-45deg,transparent 0 54px,rgba(126,178,240,.05) 54px 55px)}.stone-banner-beam{position:absolute;inset:0;background:conic-gradient(from 200deg at 80% 30%,transparent,rgba(242,210,124,.12),transparent 40%);animation:beamSpin 24s linear infinite}.stone-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#07181273,#071812bf);pointer-events:none}.stone-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:420px;padding:72px 48px}.stone-copy h2{max-width:720px;font-size:44px;line-height:1.15}.stone-copy p{max-width:520px;font-size:16px;font-weight:300}.origin-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:16px 32px;margin-top:34px}.origin-badges>div{display:flex;align-items:center;gap:10px;font-size:13px;letter-spacing:.03em;color:#c9bb99;white-space:nowrap}.origin-badges em{font-style:normal;color:#f2d27c}.origin-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%}.origin-dot.blue{background:linear-gradient(135deg,#7fb2f0,#2e62b0);box-shadow:0 0 10px #4a7fd499}.origin-dot.red{background:linear-gradient(135deg,#f07f8e,#b02e42);box-shadow:0 0 10px #d44a5c99}.origin-dot.green{background:linear-gradient(135deg,#7ff0a8,#2eb05e);box-shadow:0 0 10px #4ad47f99}.guide-grid,.process-grid,.cert-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.guide-card,.cert-card{padding:30px 28px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.guide-card:hover,.process-card:hover,.cert-card:hover{transform:translateY(-6px);box-shadow:0 18px 36px #8a6a2024}.guide-card{position:relative}.guide-card:hover{border-color:#d9ac44}.guide-step{position:absolute;top:26px;right:26px;font-family:Playfair Display,serif;font-size:12.5px;letter-spacing:.1em;color:#d8cba8}.guide-icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#12301f,#071812);display:flex;align-items:center;justify-content:center;color:#f2d27c;margin-bottom:18px;transition:transform .3s ease}.guide-card:hover .guide-icon{transform:scale(1.08) rotate(-4deg)}.process-no{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,#12301f,#071812);display:flex;align-items:center;justify-content:center;color:#f2d27c;font-family:Playfair Display,serif;font-size:22px;font-weight:700;margin-bottom:18px}.guide-card h3,.process-card h3{margin:0 0 10px;font-size:22px;color:#14382b}.guide-card p,.process-card p{font-size:14.5px;font-weight:300}.process-card{position:relative;padding:32px 26px;transition:transform .3s ease,box-shadow .3s ease}.process-no{position:absolute;top:22px;right:24px;width:auto;height:auto;padding:0;background:transparent;color:#f0e7d2;font-size:44px;margin-bottom:0}.process-diamond{width:16px;height:16px;transform:rotate(45deg);background:linear-gradient(135deg,#f2d27c,#b98a2b);box-shadow:0 0 12px #d9ac4499;margin-bottom:22px}@media(min-width:1100px){.process-card:not(:last-child):after{content:"";position:absolute;top:50%;right:-22px;width:20px;height:20px;transform:translateY(-50%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23d9ac44' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;opacity:.7}}.cert-card{text-align:center}.cert-badge{position:relative;width:76px;height:76px;margin:0 auto 18px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#12301f,#071812);border:2px solid #d9ac44;transition:transform .3s ease,box-shadow .3s ease}.cert-card:hover .cert-badge{transform:scale(1.06);box-shadow:0 10px 24px #8a6a2047}.cert-badge:before{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(217,172,68,.45)}.cert-badge span{font-family:Playfair Display,serif;font-size:17px;font-weight:700;color:#f2d27c;letter-spacing:.02em}.cert-check{position:absolute;right:-2px;bottom:-2px;width:22px;height:22px;border-radius:50%;background:#f2d27c;border:2px solid #fff;display:flex;align-items:center;justify-content:center}.cert-card p{font-size:14px;font-weight:300;line-height:1.6}.stats-band{position:relative;overflow:hidden;background:radial-gradient(900px 500px at 50% 0%,#12301f,#071812 70%);padding:88px 48px}.stats-pattern{position:absolute;inset:0;pointer-events:none;opacity:.3;background-image:repeating-linear-gradient(60deg,transparent 0 46px,rgba(217,172,68,.06) 46px 47px),repeating-linear-gradient(-60deg,transparent 0 46px,rgba(217,172,68,.06) 46px 47px)}.stats-grid{position:relative;max-width:1080px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:32px;text-align:center}.stat-value{font-family:Playfair Display,serif;font-size:52px;font-weight:700;line-height:1;background:linear-gradient(120deg,#b98a2b,#f2d27c,#b98a2b);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 5s linear infinite}.stat-label{margin-top:12px;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#8fbfa6}.about-section{background:#f2ebdd;padding:88px 48px}.about-inner{max-width:1140px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:56px;align-items:center}.about-image{position:relative;aspect-ratio:4 / 5;min-height:320px}.about-photo-main{position:absolute;left:0;top:0;width:72%;height:90%;object-fit:cover;border-radius:20px;box-shadow:0 24px 48px #1c2b222e}.about-photo-secondary{position:absolute;right:0;bottom:0;width:60%;height:60%;object-fit:cover;border-radius:18px;box-shadow:0 20px 40px #1c2b2238}.about-copy h2{font-size:40px}.about-copy p{margin:0 0 18px;font-size:16px;font-weight:300;line-height:1.8;color:#5c5138}.about-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:28px}.about-stats strong{display:block;font-family:Playfair Display,serif;font-size:34px;color:#9a7a2e}.about-stats span{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:#8a7b5c}.about-contact{display:flex;flex-wrap:wrap;gap:22px;margin:26px 0 4px}.about-contact a{display:inline-flex;align-items:center;gap:8px;color:#5c5138;font-size:14.5px;font-weight:500;transition:color .2s ease}.about-contact a svg{flex-shrink:0;color:#9a7a2e}.about-contact a:hover{color:#9a7a2e}.inquiry-form{margin-top:24px;padding:20px 22px;background:#fff;border:1px solid #eae0cb;border-radius:16px}.inquiry-form label{display:block;margin-bottom:10px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8a7b5c}.inquiry-row{display:flex;gap:10px;flex-wrap:wrap}.inquiry-row input{flex:1;min-width:180px}.inquiry-row button{flex-shrink:0;padding:13px 22px;border:none;border-radius:12px;background:#071812;color:#f2d27c;font-family:Karla,sans-serif;font-size:14px;font-weight:500;cursor:pointer;transition:background .2s ease}.inquiry-row button:hover{background:#12301f}.about-pillars{max-width:1140px;margin:56px auto 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.pillar-card{padding:24px 22px;background:#fff;border:1px solid #eae0cb;border-radius:16px;transition:transform .3s ease,box-shadow .3s ease}.pillar-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px #8a6a201f}.pillar-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:14px;border-radius:10px;background:linear-gradient(135deg,#12301f,#071812);color:#f2d27c}.pillar-card h4{margin:0 0 6px;font-family:Playfair Display,serif;font-size:19px;font-weight:600;color:#14382b}.pillar-card p{margin:0;font-size:13.5px;font-weight:300;line-height:1.6;color:#7a6a45}.testimonial-section{padding:56px 48px;max-width:1180px;margin:0 auto}.testimonial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.testimonial-card{position:relative;display:flex;flex-direction:column;gap:16px;padding:28px 26px;background:#fff;border:1px solid #eae0cb;border-radius:18px;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.testimonial-card:hover{transform:translateY(-6px);border-color:#d9ac44;box-shadow:0 20px 40px #8a6a2024}.testimonial-quote-mark{position:absolute;top:6px;right:22px;font-family:Playfair Display,serif;font-size:64px;line-height:1;color:#eee0c2;pointer-events:none;-webkit-user-select:none;user-select:none}.testimonial-stars{position:relative;color:#d9ac44;font-size:15px;letter-spacing:.12em}.testimonial-card p{position:relative;margin:0;font-size:15px;font-weight:300;font-style:italic;line-height:1.7;color:#5c5138}.testimonial-person{display:flex;align-items:center;gap:12px;margin-top:auto}.testimonial-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:40px;height:40px;border-radius:50%;background:#071812;color:#f2d27c;font-family:Playfair Display,serif;font-weight:600;font-size:16px;box-shadow:0 0 0 3px #d9ac4424}.testimonial-person strong{display:block;font-size:14px;color:#14382b}.testimonial-person span{font-size:12.5px;color:#8a7b5c}.social-links{display:flex;align-items:center;gap:14px}.social-links a{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;border:1px solid #1b3a2e;color:#8a7b5c;transition:color .2s ease,border-color .2s ease,transform .2s ease}.social-links a:hover{color:#f5c64f;border-color:#d9ac44;transform:translateY(-2px)}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{overflow:hidden;border-radius:14px;transition:border-color .2s ease}.faq-item[data-state=open]{border-color:#d9ac44}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;background:transparent;border:none;text-align:left;cursor:pointer;color:#14382b;font-family:Playfair Display,serif;font-size:17px;font-weight:600;line-height:1.3}.faq-chevron{flex-shrink:0;width:22px;height:22px;color:#b98a2b;transition:transform .3s ease}.faq-trigger[data-state=open] .faq-chevron{transform:rotate(180deg)}.faq-content{overflow:hidden}.faq-content[data-state=open]{animation:faqSlideDown .25s ease-out}.faq-content[data-state=closed]{animation:faqSlideUp .2s ease-out}.faq-content p{margin:0;padding:0 22px 18px;font-size:14.5px;font-weight:300;line-height:1.7}.contact-cta{background:#071812;text-align:center;padding:88px 48px}.contact-cta h2{font-size:42px}.contact-cta p{max-width:440px;margin:0 auto 34px;font-size:16px;font-weight:300}.pay-badges{margin-top:44px;display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.pay-badges span{padding:8px 18px;border:1px solid #1b3a2e;border-radius:8px;color:#8a7b5c;font-size:13px;letter-spacing:.08em}.site-footer{position:relative;overflow:hidden;background:#050f0b;padding:80px 48px 28px;font-size:13px}.site-footer:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(217,172,68,.5),transparent)}.footer-inner{position:relative;z-index:1;max-width:1240px;margin:0 auto}.footer-top{display:flex;flex-wrap:wrap;justify-content:space-between;gap:48px;padding-bottom:40px}.footer-brand{max-width:320px}.footer-brand p{margin:16px 0 20px;font-size:14px;line-height:1.7;color:#7a8a80}.footer-links{display:flex;gap:64px;flex-wrap:wrap}.footer-links h5{margin:0 0 14px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#5c6f63}.footer-links a{position:relative;display:block;width:fit-content;margin-bottom:12px;font-size:14.5px;color:#c9bb99;transition:color .2s ease}.footer-links a:after{content:"";position:absolute;left:0;bottom:-2px;width:100%;height:1px;background:#f2d27c;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.footer-links a:hover{color:#f2d27c}.footer-links a:hover:after{transform:scaleX(1)}.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;padding-top:24px;border-top:1px solid #14241d}.footer-bottom span{color:#5c5138}.footer-watermark{position:absolute;left:50%;bottom:-.16em;transform:translate(-50%);z-index:0;font-family:Playfair Display,serif;font-weight:700;font-size:clamp(88px,19vw,280px);line-height:1;letter-spacing:.01em;color:#d9ac4417;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.scroll-top-btn{position:fixed;right:24px;bottom:24px;z-index:60;width:46px;height:46px;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#8a6a20,#d9ac44,#f2d27c,#d9ac44,#8a6a20);background-size:200% auto;animation:shimmer 4s linear infinite,scrollTopIn .3s ease both;color:#0c1f14;cursor:pointer;box-shadow:0 10px 24px #8a6a204d;transition:transform .2s ease,box-shadow .2s ease}.scroll-top-btn:hover{animation-play-state:paused;transform:translateY(-3px);box-shadow:0 14px 28px #8a6a2061}.modal-backdrop{position:fixed;inset:0;z-index:100;background:#071812bd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:flex-start;justify-content:center;padding:40px 24px;overflow-y:auto}.checkout-modal{width:480px;max-width:100%;background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 40px 90px #0006;animation:fadeUp .35s ease both}.modal-head{padding:22px 30px;background:#071812;color:#f7efdd}.modal-head-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.modal-head h3{margin:0;font-family:Playfair Display,serif;font-size:23px;font-weight:600;color:#f2d27c}.modal-head button{border:none;background:transparent;color:#8fbfa6;font-size:24px;cursor:pointer;line-height:1}.step-dots{display:flex;align-items:center;gap:8px}.step-dot{flex-shrink:0;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;background:#1b3a2e;color:#f7efdd}.step-dot.active{background:#f2d27c;color:#0c1f14}.step-dot.done{background:#3a7a55;color:#f7efdd}.step-bar{flex:1;height:2px;background:#1b3a2e}.step-bar.done{background:#3a7a55}.modal-body{padding:26px 30px;display:flex;flex-direction:column;gap:16px}.bag-row{display:flex;gap:14px;align-items:center;padding:16px;background:#faf8f3;border:1px solid #efe7d5;border-radius:14px}.bag-icon{flex-shrink:0;width:56px;height:56px;border-radius:10px;background:linear-gradient(135deg,#12301f,#071812);display:flex;align-items:center;justify-content:center}.bag-icon .diamond-mark{width:16px;height:16px;transform:rotate(45deg);background:linear-gradient(135deg,#f2d27c,#b98a2b)}.bag-row>div:nth-child(2){flex:1}.bag-row strong{display:block;font-size:16px;color:#14382b}.bag-row span{font-size:13px;color:#8a7b5c}.bag-row>span{font-size:17px;font-weight:600;color:#9a7a2e}.totals{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#5c5138}.totals div,.amount-row{display:flex;justify-content:space-between;gap:12px}.amount-row{align-items:center;padding-top:6px;font-size:15px;color:#5c5138}.amount-row strong{font-size:20px}.totals .free{color:#3a7a55}.grand-total{padding-top:12px;margin-top:4px;border-top:1px solid #eae0cb;font-size:18px;font-weight:600;color:#14382b}.form-stack,.card-stack{display:flex;flex-direction:column;gap:12px}input{width:100%;box-sizing:border-box;padding:13px 16px;border:1px solid #e4d9c2;border-radius:12px;background:#fff;color:#14382b;font-family:Karla,sans-serif;font-size:14.5px;outline:none}.split-inputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pay-pill{padding:13px;border:1px solid #e4d9c2;border-radius:12px;background:#fff;color:#7a6a45;font-size:14px;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.pay-pill.active{border:1.5px solid #9a7a2e;background:#faf5e8;color:#7a5f1e;font-weight:500}.qr-card{text-align:center;padding:20px;background:#faf8f3;border:1px solid #efe7d5;border-radius:14px;display:flex;flex-direction:column;align-items:center;gap:10px}.qr-box{width:132px;height:132px;background-image:repeating-linear-gradient(0deg,#071812 0 8px,transparent 8px 16px),repeating-linear-gradient(90deg,#071812 0 8px,transparent 8px 16px);background-color:#fff;border:6px solid #071812;border-radius:10px}.qr-card p{margin:0;font-size:13px;color:#7a6a45;text-align:center}.lock-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;color:#a89b7c}.error-text{margin:0;color:#c0492e;font-size:13px}.button-row .ghost-btn{flex:0 0 auto;padding:15px 24px;border:1px solid #d8cba8;color:#7a6a45;font-size:15px}.button-row .ghost-btn:hover{border-color:#d8cba8;color:#7a6a45;background:transparent}.button-row .primary-btn{flex:1;padding:15px;font-size:15px;font-weight:600}.loader{width:52px;height:52px;border-radius:50%;border:3px solid #eae0cb;border-top-color:#d9ac44;animation:ringSpin .8s linear infinite}.success-icon{width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:#eaf3ec;display:flex;align-items:center;justify-content:center;font-size:34px;color:#3a7a55}.centered{text-align:center;align-items:center}.centered h3{margin:0 0 8px;font-family:Playfair Display,serif;font-size:27px;font-weight:600;color:#14382b}.centered p{font-size:15px;font-weight:300;color:#7a6a45;line-height:1.6}.centered p.small{font-size:13px;color:#a89b7c}[data-reveal]{opacity:0;transform:translateY(38px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].in{opacity:1;transform:none}@keyframes gemFloat{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-22px) rotate(2deg)}}@keyframes faqSlideDown{0%{height:0}to{height:var(--radix-accordion-content-height)}}@keyframes faqSlideUp{0%{height:var(--radix-accordion-content-height)}to{height:0}}@keyframes scrollTopIn{0%{opacity:0;transform:translateY(10px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes skeletonShine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes heroVisualIn{0%{opacity:0;transform:scale(.82) translateY(24px);filter:blur(10px)}to{opacity:1;transform:scale(1) translateY(0);filter:blur(0)}}@keyframes glowPulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.15)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes ringSpin{to{transform:rotate(360deg)}}@keyframes blink{0%,to{opacity:.25}50%{opacity:1}}@keyframes wordIn{0%{opacity:0;transform:translateY(34px) rotate(2deg);filter:blur(6px)}to{opacity:1;transform:translateY(0) rotate(0);filter:blur(0)}}@keyframes sweep{0%{width:0}to{width:100%}}@keyframes rise{0%{opacity:0;transform:translateY(40px) scale(.4)}20%{opacity:1}to{opacity:0;transform:translateY(-160px) scale(1)}}@keyframes beamSpin{to{transform:rotate(360deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes auroraShift{0%,to{transform:translate(0) scale(1)}50%{transform:translate(-3%,2%) scale(1.08)}}@keyframes scrollCue{0%{transform:translateY(0);opacity:1}70%{opacity:.4}to{transform:translateY(14px);opacity:0}}@media(max-width:1180px){.hero-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.ai-inner{grid-template-columns:repeat(auto-fit,minmax(340px,1fr))}.about-inner{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:40px}}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:32px;text-align:center}.hero-copy p{margin-left:auto;margin-right:auto}.hero-actions,.stone-tags{justify-content:center}.hero-visual{order:-1;min-height:380px}.beam-glow{width:320px;height:320px}.orb-ring-1,.orb-spin{width:400px;height:400px}.orb-ring-2,.orb-spin.reverse{width:340px;height:340px}.orb-ring-3,.orb-spin.wide{width:460px;height:460px}.main-gem{width:260px}.ai-inner,.about-inner{grid-template-columns:1fr}.ai-copy{text-align:center}.ai-bullets div{justify-content:center;text-align:left}.designer-card{max-width:560px;margin:0 auto}.about-image{max-width:420px;margin:0 auto}}@media(max-width:768px){.top-nav,.hero-shell,.featured-section,.shop-section,.guide-section,.process-section,.cert-section,.testimonial-section,.faq-block,.ai-panel,.about-section,.contact-cta,.stats-band,.stone-copy,.site-footer{padding-left:20px;padding-right:20px}.top-nav{flex-direction:column;gap:14px;padding-top:16px;padding-bottom:16px}.nav-links{flex-wrap:wrap;justify-content:center;gap:14px 22px}.hero-shell,.ai-panel,.about-section,.contact-cta,.stats-band,.guide-section,.faq-block{padding-top:64px;padding-bottom:64px}.process-section,.cert-section{padding-top:48px;padding-bottom:48px}.featured-section{padding-top:40px;padding-bottom:32px}.shop-section{padding-top:48px;padding-bottom:64px}.section-heading h2,.ai-copy h2,.stone-copy h2,.contact-cta h2{font-size:32px}.about-copy h2{font-size:28px}.stone-copy{min-height:unset;padding-top:48px;padding-bottom:48px}.about-stats{grid-template-columns:1fr}.footer-top{gap:32px}.footer-links{gap:36px}.scroll-cue{display:none}}@media(max-width:640px){.hero-visual{min-height:300px}.beam-glow{width:240px;height:240px}.orb-ring-1,.orb-spin{width:300px;height:300px}.orb-ring-2,.orb-spin.reverse{width:256px;height:256px}.orb-ring-3,.orb-spin.wide{width:344px;height:344px}.main-gem{width:200px}.stone-tags{gap:20px;row-gap:14px}.stats-grid{gap:28px 20px}.stat-value{font-size:40px}.modal-backdrop{padding:20px 14px}.checkout-modal{border-radius:18px}.modal-head{padding:18px 20px}.modal-body{padding:20px}.footer-links{width:100%;justify-content:space-between;gap:24px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:8px}}@media(max-width:480px){.brand-word{font-size:20px}.brand-mark{padding:5px 10px;font-size:17px}.nav-cta{padding:9px 16px;font-size:13px}.primary-btn,.ghost-btn{padding:14px 26px;font-size:14.5px}.hero-visual{min-height:250px}.beam-glow{width:190px;height:190px}.orb-ring-1,.orb-spin{width:236px;height:236px}.orb-ring-2,.orb-spin.reverse{width:202px;height:202px}.orb-ring-3,.orb-spin.wide{width:270px;height:270px}.main-gem{width:160px}.section-heading h2,.ai-copy h2,.stone-copy h2,.contact-cta h2{font-size:27px}.designer-topbar{flex-wrap:wrap}.chat-bubble{max-width:88%}.footer-links{flex-direction:column;gap:28px}.footer-watermark{font-size:clamp(56px,19vw,280px)}}@media(max-width:380px){.hero-visual{min-height:210px}.beam-glow{width:150px;height:150px}.orb-ring-1,.orb-spin{width:186px;height:186px}.orb-ring-2,.orb-spin.reverse{width:158px;height:158px}.orb-ring-3,.orb-spin.wide{width:212px;height:212px}.main-gem{width:130px}.split-inputs{grid-template-columns:1fr 1fr;gap:8px}.payment-grid{gap:8px}.checkout-modal{border-radius:14px}}
