@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:wght@500;700&family=Montserrat:wght@400;500&display=swap);@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;line-height:1.6}.App{text-align:center}h1,h2,h3,h4,h5,h6{line-height:1.2}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem}section{margin:0;padding:0}img{height:auto;max-width:100%}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.homepage,.homepage-container,body{font-family:Montserrat,Arial,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,serif;font-weight:700;letter-spacing:.01em}.homepage{background:#fff;overflow-x:hidden;width:100%}.homepage-container{display:flex;flex-direction:column;min-height:100vh}.homepage-container .hero{align-items:center;background:linear-gradient(#00000080,#00000080),url(/static/media/hero.b2110a87cfa6e3633cf9.png);background-position:50%;background-size:cover;color:#fff;display:flex;height:100vh;justify-content:center;text-align:center}.homepage-container .hero:after{background:linear-gradient(0deg,#fff,#0000);bottom:0;content:"";height:60px;left:0;opacity:.8;position:absolute;right:0}.homepage-container .hero-content{max-width:800px;padding:2rem}.homepage-container .hero-content h1{font-size:3.5rem;margin-bottom:1rem}.homepage-container .hero-content p{font-size:1.5rem;margin-bottom:2rem}.homepage-container .value-prop{background-color:#f9f9f9;padding:4rem 2rem}.homepage-container .value-prop:before{background:linear-gradient(90deg,#0000,#9a8c98,#0000);content:"";height:1px;left:0;opacity:.2;position:absolute;right:0;top:0}.homepage-container .value-prop-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.homepage-container .value-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.homepage-container .value-card:before{background:linear-gradient(90deg,#4a4e69,#9a8c98);content:"";height:4px;left:0;opacity:0;position:absolute;top:0;transition:opacity .4s ease;width:100%}.homepage-container .value-card:hover{border-color:#9a8c98;box-shadow:0 20px 40px #22223b1f;transform:translateY(-10px)}.homepage-container .value-card:hover:before{opacity:1}.homepage-container .value-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#4a4e69,#9a8c98);-webkit-background-clip:text;display:inline-block;filter:drop-shadow(0 2px 4px rgba(154,140,152,.1));font-size:3rem;margin-bottom:2rem}.homepage-container .value-content{position:relative;z-index:1}.homepage-container .value-content h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#22223b,#4a4e69);-webkit-background-clip:text;font-size:1.75rem;font-weight:700;line-height:1.3;margin-bottom:1.25rem}.homepage-container .value-content p{color:#4a4e69;font-size:1.1rem;line-height:1.7}.homepage-container .value-card.celebrate{background:linear-gradient(135deg,#fff,#f8f7ff)}.homepage-container .value-card.precision{background:linear-gradient(135deg,#fff,#f5f3ff)}.homepage-container .value-card.sustainable{background:linear-gradient(135deg,#fff,#f0f2ff)}.homepage-container .how-it-works{padding:4rem 2rem;text-align:center}.homepage-container .how-it-works h2{color:#22223b;font-size:2.5rem;font-weight:700;margin-bottom:3rem}.homepage-container .steps-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem auto;max-width:1200px}.homepage-container .step{padding:2rem}.homepage-container .step-number{align-items:center;background-color:#f2e9e4;border-radius:50%;display:flex;font-weight:700;height:40px;justify-content:center;margin:0 auto 1rem;width:40px}.homepage-container .step h3{color:#22223b;font-size:1.4rem;font-weight:600;margin-bottom:1rem}.homepage-container .step p{color:#4a4e69;line-height:1.6}.homepage-container .cta-section{background:#c9ada7;border-radius:18px;box-shadow:0 4px 32px #9a8c9814;color:#22223b;padding:8rem 2rem;position:relative;text-align:center}.homepage-container .cta-section h2{color:#22223b;font-size:3rem;font-weight:700;margin-bottom:1.5rem;position:relative}.homepage-container .cta-section p{color:#4a4e69;font-size:1.5rem;margin-bottom:2.5rem;opacity:.9;position:relative}.homepage-container .cta-button{background-color:#f2e9e4;border:none;border-radius:4px;color:#333;cursor:pointer;display:inline-block;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:background-color .3s ease}.homepage-container .cta-button:hover{background-color:#e6d5cc}.homepage-container .view-button{background:#0000;border:2px solid #7a6ac8;border-radius:12px;color:#7a6ac8;cursor:pointer;display:inline-block;font-weight:600;margin:1rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .4s cubic-bezier(.165,.84,.44,1)}.homepage-container .view-button:hover{background:#7a6ac8;box-shadow:0 4px 12px #7a6ac833;color:#fff;transform:translateY(-2px)}@media (max-width:1400px){.homepage-container .steps-container,.homepage-container .value-prop-grid{max-width:1200px}}@media (max-width:1200px){.homepage-container .steps-container,.homepage-container .value-prop-grid{grid-template-columns:repeat(2,1fr)}.homepage-container .hero-content h1{font-size:3.5rem}}@media (max-width:768px){.homepage-container .steps-container,.homepage-container .value-prop-grid{grid-template-columns:1fr;max-width:500px}.homepage-container .hero-content h1{font-size:2.5rem}.homepage-container .hero-content p{font-size:1.2rem}.homepage-container .value-card{padding:2rem}.homepage-container .value-content h3{font-size:1.5rem}.homepage-container .value-content p{font-size:1rem}.homepage-container .how-it-works h2{font-size:2rem}.homepage-container .cta-section h2{font-size:2.5rem}.homepage-container .cta-section p{font-size:1.25rem}}.homepage-container .footer{background-color:#333;color:#fff;margin-top:auto;padding:3rem 2rem 1rem}.homepage-container .footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.homepage-container .footer-section h4{margin-bottom:1rem}.homepage-container .footer-section ul{list-style:none;padding:0}.homepage-container .footer-section ul li{margin-bottom:.5rem}.homepage-container .footer-section a{color:#f2e9e4;text-decoration:none}.homepage-container .footer-copyright{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1rem;text-align:center}.hero-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.hero-buttons .cta-button{margin:0;min-width:160px}.hero-buttons .cta-button.secondary{background:#0000;border:2px solid #f2e9e4;color:#f2e9e4}.hero-buttons .cta-button.secondary:hover{background:#f2e9e4;color:#22223b}.quick-links{background:#f8f9fa;padding:4rem 2rem}.quick-links-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.quick-link-card{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000000d;color:#22223b;display:flex;flex-direction:column;justify-content:center;min-height:200px;padding:2rem;text-align:center;text-decoration:none;transition:all .3s ease}.quick-link-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-5px)}.quick-link-card h3{color:#22223b;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:1rem}.quick-link-card p{color:#6c757d;font-size:1rem;line-height:1.5;margin:0}@media (max-width:768px){.hero-buttons{align-items:center;flex-direction:column;gap:1rem}.hero-buttons .cta-button{max-width:300px;width:100%}.quick-links{padding:3rem 1rem}.quick-links-grid{grid-template-columns:1fr}.quick-link-card{min-height:180px}}.quiz-container,body{background:#faf8f6;color:#222;font-family:Montserrat,Arial,sans-serif}.quiz-container{align-items:center;background:linear-gradient(135deg,#f5f7fa,#e4e8eb);display:flex;flex-direction:column;margin:0 auto;max-width:1600px;min-height:100vh;padding:2rem}.step-indicator{align-items:center;flex-wrap:nowrap;gap:.25rem;max-width:1000px;padding:0 1rem;width:100%}.step-dot{flex-shrink:0;position:relative;z-index:1}.step-dot,.step-number{align-items:center;display:flex}.step-number{background:#f2e9e4;border:2px solid #9a8c98;border-radius:50%;color:#4a4e69;font-size:.9rem;font-weight:700;height:32px;justify-content:center;transition:all .3s ease;width:32px}.step-dot.active .step-number{background:#22223b;border-color:#22223b;box-shadow:0 0 0 3px #22223b33;color:#f2e9e4;transform:scale(1.1)}.step-dot.completed .step-number{background:#4a4e69;border-color:#4a4e69;color:#f2e9e4}.step-line{background:#9a8c98;flex-shrink:0;height:2px;margin:0 2px;overflow:hidden;position:relative;width:40px}.step-dot.completed .step-line{background:#4a4e69}.step-dot.active .step-line{background:linear-gradient(90deg,#4a4e69,#22223b)}.quiz-step{background:#fff;border-radius:20px;box-shadow:0 10px 30px #0000001a;margin:0 auto;max-width:1600px;overflow:hidden;padding:3rem;position:relative;text-align:center;width:100%}.quiz-step:before{background:linear-gradient(90deg,#22223b,#4a4e69);content:"";height:4px;left:0;position:absolute;right:0;top:0}.step-header{margin-bottom:2.5rem}.step-label{background:#f8f9fa;border-radius:20px;color:#c9ada7!important;display:inline-block;font-size:.9rem;margin-bottom:1rem;padding:.5rem 1rem}.quiz-step h2{color:#2c3e50;font-size:2rem;margin-bottom:2rem;position:relative}.step-content{margin:0 auto}.contact-fields{gap:1.5rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:400px}.contact-field,.contact-fields{display:flex;flex-direction:column}.contact-field{gap:.5rem}.contact-field label{color:#2c3e50;font-size:1rem;font-weight:500}.quiz-input{border:2px solid #c9ada7;border-radius:12px;font-size:1.1rem;padding:1rem;transition:all .3s ease;width:100%}.quiz-input:focus{border-color:#c9ada7!important;box-shadow:0 0 0 3px #c9ada7!important;outline:none!important}.quiz-input::placeholder{color:#adb5bd}.options-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:2rem;padding:1rem}.option-button{background:#fff;border:1px solid #c9ada7;border-radius:12px;box-shadow:0 2px 4px #0000000d;cursor:pointer;display:flex;flex-direction:column;font-size:1.1rem;gap:2rem;padding:2.5rem;text-align:left;transition:all .3s ease;width:100%}.color-image{background-repeat:no-repeat}.option-button[data-value="I'm open to suggestions"]{border-color:#c9ada7!important}.option-button[data-value="I'm open to suggestions"] .option-content{text-align:center}.option-icon{align-items:center;background:#f8f9fa;border-radius:8px;box-shadow:0 2px 4px #0000000d;color:#7a6ac8;display:flex;filter:grayscale(100%) brightness(.8);flex-shrink:0;font-size:1.8rem;height:50px;justify-content:center;transition:all .3s ease;width:50px}.option-content{display:flex;flex-direction:column;flex-grow:1;gap:.75rem}.option-content h3{color:#2c3e50;font-size:1.4rem;font-weight:500;letter-spacing:.5px;margin:0;transition:all .3s ease}.option-content p{color:#6c757d;font-size:.95rem;line-height:1.6;margin:0;transition:all .3s ease}.option-button:hover{background:#f2e9e4!important;border-color:#9a8c98;box-shadow:0 6px 12px #9a8c981f;transform:translateY(-2px)}.option-button.selected{background:#9a8c98!important;border-color:#4a4e69;box-shadow:0 8px 16px #9a8c9833}.option-button.selected .option-icon{background:#ffffff1a;box-shadow:none;color:#fff;filter:none}.option-button.selected .option-content h3,.option-button.selected .option-content p{color:#fff}.option-button[data-value=anniversary] .option-icon,.option-button[data-value=browsing] .option-icon,.option-button[data-value=engagement] .option-icon,.option-button[data-value=other] .option-icon{color:#7a6ac8}@keyframes iconFloat{0%{transform:translateY(0)}50%{transform:translateY(-5px)}to{transform:translateY(0)}}.option-button:hover .option-icon{box-shadow:0 4px 8px #7a6ac81a;filter:grayscale(0) brightness(1)}.navigation-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem;position:relative;width:100%;z-index:10}.quiz-button{background:#c9ada7!important;border:none!important;border-radius:12px!important;box-shadow:0 4px 12px #9a8c9826!important;color:#22223b!important;cursor:pointer!important;display:inline-block!important;font-size:1.2rem!important;font-weight:600!important;padding:1.25rem 2.5rem!important;text-decoration:none!important;transition:all .4s cubic-bezier(.165,.84,.44,1)!important}.quiz-button:hover{background:#22223b!important;box-shadow:0 8px 24px #22223b2e!important;color:#f2e9e4!important;transform:translateY(-2px)!important}.quiz-button.secondary{background:#f2e9e4!important;border:1px solid #c9ada7!important;color:#c9ada7!important}.quiz-button.secondary:hover{background:#22223b!important;border-color:#22223b!important;color:#f2e9e4!important}.quiz-button:disabled{background:#9a8c98!important;box-shadow:none!important;color:#f2e9e4!important;cursor:not-allowed!important;transform:none!important}.summary{text-align:left}.summary-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem 0}.summary-item{background:#f8f9fa;border-radius:12px;padding:1.5rem;transition:all .3s ease}.summary-item:hover{box-shadow:0 5px 15px #0000001a;transform:translateY(-2px)}.summary-item h3{color:#6c757d;font-size:1rem;margin-bottom:.5rem}.summary-item p{color:#2c3e50;font-size:1.2rem;margin:0}.matching-animation{margin-top:3rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:60px;margin:0 auto 1rem;width:60px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:768px){.quiz-step{max-width:100%;padding:2rem 1rem}.quiz-step h2{font-size:1.5rem}.options-grid,.summary-grid{grid-template-columns:1fr}.step-line{width:50px}.step-number{font-size:.9rem;height:30px;width:30px}.navigation-buttons{align-items:center;flex-direction:column}.quiz-button{max-width:300px;width:100%}}.step-description{color:#6c757d;font-size:1.1rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px}.quiz-step-cuts{align-items:center;display:flex;flex-direction:column;max-width:1200px;padding:2rem;width:100%}.cuts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);justify-items:center;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:1000px;padding:0 1rem;width:100%}.cut-card{background:#fff;border:2px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;margin:0 auto;max-width:450px;overflow:hidden;position:relative;transition:all .3s ease;width:100%}.cut-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.cut-card.selected{border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.cut-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem 1.5rem}.cut-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.cut-select-button{align-items:center;border:2px solid #007bff;color:#007bff;display:flex;justify-content:center;padding:0;transition:all .3s ease}.cut-card.selected .cut-select-button{background:#22223b;color:#fff}.cut-image-container{aspect-ratio:1/1;background:#f8f9fa;cursor:pointer;overflow:hidden;position:relative;width:100%}.cut-image-placeholder{align-items:center;display:flex;height:100%;justify-content:center;position:relative;width:100%}.cut-image-placeholder img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.cut-image-container:hover img{transform:scale(1.05)}.cut-image-container:hover .view-toggle,.view-toggle{display:none}.cut-info{display:flex;flex-direction:column;flex-grow:1;gap:.75rem;padding:1.5rem}.cut-description{color:#6c757d;font-size:1rem;line-height:1.4;margin:0}.cut-pros{display:flex;flex-direction:column;gap:.25rem;list-style:none;margin:0;padding:0}.cut-pros li{color:#2c3e50;font-size:.85rem;line-height:1.2;padding:.15rem 0 .15rem 1.5rem;position:relative}.cut-pros li:before{content:"✨";font-size:.9rem;left:0;position:absolute;top:50%;transform:translateY(-50%)}.cut-card:after{background:#000c;content:"Click + to select"}.custom-option:after,.cut-card:after{border-radius:20px;color:#fff;font-size:.9rem;left:50%;opacity:0;padding:.5rem 1rem;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);transition:opacity .3s ease}.custom-option:after{background:#0000;content:""!important}.cut-card:hover:after{opacity:1}.cut-card.selected:after{background:#9a8c98;content:"Selected ✓"}@media (max-width:1400px){.cuts-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:1024px){.cuts-grid{gap:1.5rem;grid-template-columns:repeat(2,1fr)}.cut-card{max-width:400px}}@media (max-width:480px){.cuts-grid{padding:0 .5rem}.cut-card{max-width:100%}}.carat-grid{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;margin-bottom:2rem;width:100%}.carat-card{background:#fff;border:2px solid #e0e0e0;border-radius:16px;cursor:pointer;display:flex;flex-direction:column;max-width:300px;min-height:500px;overflow:hidden;transition:all .3s ease;width:100%}.carat-image{aspect-ratio:auto;background-position:50%;background-repeat:no-repeat;background-size:contain;height:100px!important;margin-bottom:1rem}.carat-card:hover{box-shadow:0 10px 20px #0000001a;transform:translateY(-5px)}.carat-card.selected{border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.clarity-grid{grid-gap:2.5rem;background:#f8f9fa;border-radius:18px;display:grid;gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:2rem;padding:2rem 1rem;width:100%}.clarity-card{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:16px;box-shadow:0 2px 12px #9a8c980f;cursor:pointer;display:flex;flex-direction:column;overflow:hidden;padding:1.1rem 1rem 1.3rem;position:relative;text-align:center;transition:all .3s ease}.clarity-card.i .clarity-header{margin:auto}.clarity-card.i .clarity-tip{display:none}.clarity-card[data-grade=VS1-VS2] .clarity-header{padding-top:1.5rem}.clarity-card[data-grade="I don't know"]{justify-content:center;min-height:400px;text-align:center}.clarity-card[data-grade="I don't know"] .clarity-info{display:none}.clarity-card[data-grade="I don't know"] .clarity-header{margin:auto}.clarity-card[data-grade="I don't know"] .clarity-tip{border-top:none;padding-top:0}.clarity-image{background-color:#f8f9fa;background-position:50%;background-repeat:no-repeat;background-size:80%;border:1px solid #e0e0e0;box-shadow:0 4px 12px #0000001a;height:150px;margin:1.5rem auto .5rem;min-height:80px;order:2;overflow:hidden;position:relative;width:150px}.clarity-header{margin-bottom:1rem;order:1;padding:.5rem;position:relative;text-align:center;width:100%}.clarity-info{display:flex;flex-direction:column;gap:.75rem;order:1;text-align:left;width:100%}.clarity-header h3{color:#2c3e50;font-family:Playfair Display,serif;font-size:1.4rem;font-weight:600;letter-spacing:.05em;margin:0 0 .5rem;padding-right:1rem;text-transform:uppercase}.clarity-description{color:#9a8c98;font-size:1rem;font-style:italic;font-weight:500;margin:.5rem 0 0;min-height:60px;order:3;text-align:center}.clarity-detail{color:#2c3e50;font-size:.95rem;line-height:1.5;margin:0;min-height:120px}.clarity-tip{border-top:1px solid #e0e0e0;color:#6c757d;font-size:.9rem;font-style:italic;line-height:1.4;margin:0;padding-top:.75rem}.budget-label,.budget-label-text,.budget-labels,.budget-range,.budget-slider,.budget-slider-container,.budget-track,.budget-value{display:none}@media (max-width:768px){.options-grid{grid-template-columns:1fr;padding:.5rem}.option-button{border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:2rem}.option-content h3{font-size:1.2rem}.option-content p{font-size:.9rem}}.option-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-top:.75rem;padding:.4rem .8rem;transition:all .3s ease}.option-button.selected[data-value=colorless],.option-button.selected[data-value=near-colorless],.option-button.selected[data-value=slightly-warm],.option-button[data-value=colorless],.option-button[data-value=colorless]:hover,.option-button[data-value=near-colorless],.option-button[data-value=near-colorless]:hover,.option-button[data-value=slightly-warm],.option-button[data-value=slightly-warm]:hover{border-color:#c9ada7!important}.option-button[data-value=flexible]{border-color:#e0e0e0}@media (max-width:768px){.option-badge{font-size:.8rem;padding:.3rem .6rem}}.quality .option-button{border-color:#f2e9e4}.option-button[data-value=excellent]:hover{background:#f8f7ff}.option-button[data-value=very-good]:hover{background:#f1f8f1}.option-button[data-value=flexible]:hover{background:#f8f9fa}.option-button[data-value=excellent] .option-badge{background:linear-gradient(135deg,#9a8c98,#9a8c98);color:#fff}.option-button[data-value=very-good] .option-badge{color:#fff}.option-button.selected .option-badge{background:#fff;color:#7a6ac8}.include-setting-checkbox{background:#f8f8f8;border-radius:8px;margin-bottom:2rem;padding:1rem}.include-setting-checkbox label{align-items:center;cursor:pointer;display:flex;font-size:1.1rem;gap:.5rem}.include-setting-checkbox input[type=checkbox]{accent-color:#c9ada7;cursor:pointer;height:1.2rem;width:1.2rem}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));justify-items:center;margin-top:1rem}.setting-image{aspect-ratio:1/1;background:#f5f5f5;background-position:50%;background-repeat:no-repeat;background-size:90%;margin:auto;overflow:hidden;width:100%}.setting-image-zoom-75{background-size:75%}.setting-image img{display:none}.setting-option{background:#fff;border:2px solid #e0e0e0;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;margin:0 auto;max-width:300px;min-width:250px;overflow:hidden;transition:all .3s ease}.suggestions-option{justify-content:center;min-height:200px}.suggestions-option .setting-info{padding:2rem;text-align:center}.suggestions-option .setting-info h3{margin-bottom:1rem}.setting-option:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.setting-option.selected{border-color:#007bff;box-shadow:0 0 0 2px #007bff33}.setting-option:hover .setting-image{transform:scale(1.05)}.setting-info{padding:1rem}.setting-info h3{color:#333;font-size:1.2rem;margin:0 0 .5rem}.setting-info p{color:#666;font-size:.9rem;margin:0}.celebration-animation,.confetti,.confetti-container,.success-icon{display:none}.summary-message{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;box-shadow:0 4px 15px #0000000d;margin:1rem 0;padding:1.5rem;text-align:center}.summary-message h3{color:#2c3e50;font-size:1.6rem;margin-bottom:.75rem}.summary-message p{color:#6c757d;font-size:1.1rem;line-height:1.5;margin:0 auto;max-width:600px}.progress-steps{margin:1.5rem 0;padding:.5rem}.progress-step{gap:.5rem;opacity:.5;position:relative;transition:all .3s ease}.progress-step:after{background:#e0e0e0;content:"";height:2px;position:absolute;right:-100%;top:20px;width:100%;z-index:0}.progress-step:last-child:after{display:none}.progress-step.completed{opacity:1}.progress-step.completed:after{background:#28a745}.progress-step.active{opacity:1}.step-icon{align-items:center;background:#fff;border:2px solid #e0e0e0;border-radius:50%;color:#6c757d;display:flex;font-size:1.1rem;height:36px;justify-content:center;transition:all .3s ease;width:36px;z-index:1}.progress-step.completed .step-icon{background:#28a745;border-color:#28a745}.progress-step.active .step-icon{background:#007bff;border-color:#007bff;color:#fff}.step-text{color:#6c757d;font-size:.9rem;max-width:120px;text-align:center}.next-steps{background:#fff;border-radius:16px;box-shadow:0 4px 15px #0000000d;margin-top:1.5rem;padding:1.5rem}.next-steps h4{color:#2c3e50;font-size:1.3rem;margin-bottom:.75rem;text-align:center}.next-steps ul{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.next-steps li{color:#6c757d;font-size:1rem;padding-left:1.5rem;position:relative}.next-steps li:before{color:#007bff;content:"→";font-weight:700;left:0;position:absolute}.cut-card.custom-option{align-items:center;display:flex;justify-content:center;min-height:300px;text-align:center}.cut-card.custom-option .cut-header{border-bottom:none;justify-content:center;text-align:center}.cut-card.custom-option .cut-header h3{font-size:1.4rem;margin-right:0}.cut-card.custom-option .cut-info{padding:1rem;text-align:center}.cut-card.custom-option .cut-description{color:#4a4e69;font-size:1.1rem}.cut-card.custom-option:hover{box-shadow:none;transform:none}.cut-card.custom-option:after{display:none}.cut-card.custom-option .cut-image-container{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:180px;margin:0 auto 1rem;width:100%}.cut-card.custom-option .cut-pros{display:none}@media (max-width:1024px){.settings-grid{grid-template-columns:repeat(2,1fr)}}.carat-card.flexible-option{align-items:center;display:flex;justify-content:center;min-height:200px}.carat-card.flexible-option .carat-info{text-align:center}.quiz-step,.quiz-step-cuts{background:#fff;border-radius:18px;box-shadow:0 4px 32px #c6a47e14;margin:2rem auto;max-width:1000px;padding:2.5rem 2rem}.step-header h2{color:#222;font-family:Playfair Display,serif;font-size:2.2rem;letter-spacing:.01em;margin-bottom:.5rem}.step-label{color:#c6a47e;font-size:1rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase}.option-button,.quiz-button,.quiz-input{background:#faf8f6;border:1px solid #e5e1dc;border-radius:8px;font-size:1.1rem;padding:.75rem 1.2rem;transition:box-shadow .2s,border-color .2s}.option-button.selected,.quiz-button:focus,.quiz-input:focus{border-color:#c6a47e;box-shadow:0 0 0 2px #c6a47e22}.quiz-button{background:#c6a47e;border:none;color:#fff;font-family:Montserrat,sans-serif;font-weight:500;margin-top:1.5rem;transition:background .2s}.quiz-button.secondary{background:#fff;border:1px solid #c6a47e;color:#c6a47e}.option-button:hover,.quiz-button:hover{background:#bfa980;color:#fff}.carat-grid,.clarity-grid,.cuts-grid,.options-grid,.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;margin:2rem 0}.options-grid{grid-template-columns:1fr 1fr}.clarity-grid,.cuts-grid,.settings-grid{grid-template-columns:1fr 1fr 1fr}.carat-card,.clarity-card,.cut-card,.setting-option{background:#fff;border:1px solid #e5e1dc;border-radius:12px;box-shadow:0 2px 12px #c6a47e0a;padding:1.2rem;transition:border-color .2s,box-shadow .2s}.carat-card.selected,.clarity-card.selected,.cut-card.selected,.setting-option.selected{border-color:#c6a47e;box-shadow:0 4px 24px #c6a47e1a}.step-indicator{display:flex;justify-content:center;margin-bottom:2rem}.carat-info h3,.clarity-header h3,.cut-header h3,.setting-info h3{color:#222;font-family:Playfair Display,serif;font-size:1.2rem;margin-bottom:.2rem}.cut-select-button{background:#fff;border:1px solid #c6a47e;border-radius:50%;color:#222;cursor:pointer;font-size:1.2rem;height:32px;transition:background .2s,color .2s;width:32px}.cut-select-button:hover{background:#c9ada7;color:#fff}.color-image{background-color:#fff;background-position:50%;background-size:contain;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 12px #0000001a;height:120px;margin-bottom:1rem;padding:10px}.carat-image,.clarity-image,.setting-image{background-position:50%;background-size:cover;border-radius:10px;height:120px;margin-bottom:1rem;width:120px}.carat-image{aspect-ratio:1.5/1;height:auto!important;width:100%!important}.carat-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.carat-card:hover .carat-image img{transform:scale(1.05)}.carat-info{display:flex;flex-direction:column;flex-grow:1;gap:.75rem;padding:1.5rem}.carat-info h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin:0}.carat-price{color:#9a8c98;font-size:1.2rem;font-weight:600;margin:.25rem 0}.carat-description{color:#9a8c98;font-size:1rem;line-height:1.4;margin:0}.carat-tip{border-top:1px solid #e0e0e0;color:#6c757d;font-size:.9rem;line-height:1.4;margin:0;padding-top:.5rem}.clarity-ribbon{background:#9a8c98;font-size:.7rem;letter-spacing:.05em;padding:.15rem .5rem;position:absolute;right:12px;top:.5rem;z-index:2}.clarity-ribbon,.option-badge{border-radius:6px;color:#fff;font-weight:500}.option-badge{background:#c6a47e;font-size:.8rem;margin-left:.5rem;padding:.2rem .7rem}.summary-message h3{color:#222;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:.5rem}.progress-steps{display:flex;gap:2rem;justify-content:center;margin:2rem 0 1rem}.progress-step{align-items:center;color:#c6a47e;display:flex;flex-direction:column;font-weight:500}.progress-step.completed .step-icon{background:#c6a47e;border-radius:50%;color:#fff;padding:.3rem .7rem}.progress-step.active .step-icon{color:#bfa980}.next-steps h4{color:#222;font-family:Playfair Display,serif;margin-bottom:.5rem}.carat-card.purple{border-left:6px solid #7a6ac8}.carat-card.green{border-left:6px solid #43b581}.carat-card.orange{border-left:6px solid #ff9800}.carat-card.purple .carat-price{color:#7a6ac8}.carat-card.green .carat-price{color:#43b581}.carat-card.orange .carat-price{color:#ff9800}.option-button{position:relative}.option-badge.ribbon{background:#9a8c98!important;border-radius:6px;box-shadow:0 2px 8px #9a8c9814;color:#fff!important;display:inline-block;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:.25rem .9rem;position:absolute;right:.7rem;top:.4rem;z-index:2}.option-button.selected[data-value=colorless] .option-badge.ribbon,.option-button.selected[data-value=near-colorless] .option-badge.ribbon,.option-button.selected[data-value=slightly-warm] .option-badge.ribbon{background:#9a8c98;color:#fff}.option-button.selected[data-value=colorless],.option-button.selected[data-value=near-colorless],.option-button.selected[data-value=slightly-warm]{color:#2c3e50!important}.option-button.selected[data-value=colorless] .option-badge.ribbon,.option-button.selected[data-value=near-colorless] .option-badge.ribbon,.option-button.selected[data-value=slightly-warm] .option-badge.ribbon{background:#9a8c98!important;color:#fff!important}.option-button.selected[data-value="I'm open to suggestions"],.option-button[data-value="I'm open to suggestions"]:hover{background:#f2e9e4!important;color:#2c3e50!important}.option-button.selected{border-color:#c9ada7!important}.quiz-step-2 .option-button.selected{border-color:#9a8c98!important}.quiz-step-7 .option-button.selected{background:#f2e9e4!important;border-color:#9a8c98!important}.quiz-step-7 .option-button.selected .option-badge.ribbon{background:#9a8c98!important;color:#fff!important}.quiz-step-7 .option-button.selected[data-value=only-the-best],.quiz-step-7 .option-button[data-value=only-the-best],.quiz-step-7 .option-button[data-value=only-the-best]:hover{border-color:#4a4e69!important}.quiz-step-8 .color-image{display:block;margin-left:auto;margin-right:auto}.quiz-step-7 .option-button[data-value=only-the-best]{position:relative}.quiz-step-7 .option-button[data-value=only-the-best] .option-badge.ribbon{background:#9a8c98!important;color:#fff!important;position:absolute;right:.7rem;top:.4rem;z-index:2}.matching-process p{color:#222;font-size:1.2rem;font-weight:500;margin-bottom:1rem;margin-top:1rem;text-align:center}.back-to-home{display:flex;justify-content:center;margin-top:2rem}.back-to-home .quiz-button{display:inline-block}@media (max-width:768px){.step-indicator{gap:.15rem;margin-bottom:1.5rem}.step-number{font-size:.85rem;height:28px;width:28px}.step-line{margin:0 1px;width:20px}.contact-fields{padding:0 1rem}.contact-field label{font-size:.95rem}.quiz-input{font-size:1rem;padding:.875rem}.options-grid{grid-template-columns:1fr;padding:.5rem}.option-button{border-radius:10px;box-shadow:0 1px 3px #0000000d;padding:2rem}.option-icon{border-radius:6px}.option-button:hover{box-shadow:0 4px 8px #7a6ac81f}.option-button.selected{box-shadow:0 6px 12px #7a6ac833}.option-icon{font-size:1.6rem;height:45px;width:45px}.option-content h3{font-size:1.2rem}.option-content p{font-size:.9rem}.quiz-step{max-width:100%;padding:2rem 1rem}.quiz-step h2{font-size:1.5rem}.options-grid,.summary-grid{grid-template-columns:1fr}.step-line{width:50px}.step-number{font-size:.9rem;height:30px;width:30px}.navigation-buttons{align-items:center;display:flex;flex-direction:row;gap:1rem;justify-content:space-between;margin-top:1.5rem;max-width:100%;width:100%}.navigation-buttons .quiz-button,.navigation-buttons .quiz-button.secondary{font-size:1rem;margin:0;max-width:none;min-width:0;min-width:100px;padding:1rem .5rem;width:48%}.quiz-button{max-width:300px;width:100%}.cuts-grid{gap:1rem;grid-template-columns:1fr}.cut-card{max-width:350px}.carat-card.green,.carat-card.orange,.carat-card.purple{border-left-width:4px}.option-badge.ribbon{font-size:.8rem;padding:.18rem .7rem;right:.4rem;top:.2rem}.progress-steps{align-items:center;flex-direction:column;gap:1rem}.progress-step:after{display:none}.summary-message h3{font-size:1.4rem}.summary-message p{font-size:1rem}.next-steps{padding:1.25rem}.next-steps li{font-size:.95rem}.settings-grid{grid-template-columns:1fr}.setting-option{max-width:350px}.option-badge{font-size:.8rem;padding:.3rem .6rem}.step-indicator{display:none}.carat-grid,.clarity-grid{grid-template-columns:repeat(1,minmax(0,1fr))}.color-image{height:60px;width:auto}.setting-option{min-width:auto}.suggestions-option .setting-info{padding:0}.navigation-buttons{max-width:100px}.quiz-button{padding:20px 10px!important;.quiz-button-text{font-size:12px}}}@media (max-width:768px){.color-image{width:150px!important}}.homepage{font-family:Montserrat,sans-serif}.footer{background:#4a4e69;color:#fff;margin-top:3rem;padding:2.5rem 1rem 1rem}.footer-content{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-section{flex:1 1 200px;min-width:200px}.footer-section h4{color:#fff;font-size:1.1rem;letter-spacing:.05em;margin-bottom:1rem}.footer-section ul{list-style:none;margin:0;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section a{color:#f2e9e4;text-decoration:none;transition:color .2s}.footer-section a:hover{color:#c9ada7}.footer-copyright{color:#f2e9e4;font-size:.95rem;letter-spacing:.03em;margin-top:2rem;text-align:center}.landing-page-container{display:flex;flex-direction:column;min-height:100vh}.landing-page-container .hero{align-items:center;background:linear-gradient(#00000080,#00000080),url(/static/media/hero.b2110a87cfa6e3633cf9.png);background-position:50%;background-size:cover;color:#fff;display:flex;justify-content:center;min-height:100vh;padding:2rem}.landing-page-container .hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;max-width:1200px;width:100%}.landing-page-container .hero-main{text-align:left}.landing-page-container .hero-main h1{-webkit-text-fill-color:#0000;background:linear-gradient(90deg,#fff,#f2e9e4);-webkit-background-clip:text;font-size:4rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem}.landing-page-container .hero-main p{color:#ffffffe6;font-size:1.5rem;line-height:1.6;margin-bottom:2rem}.landing-page-container .hero-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:12px;padding:2.5rem}.landing-page-container .hero-form h2{color:#fff;font-size:2rem;margin-bottom:1rem}.landing-page-container .hero-form p{color:#ffffffe6;font-size:1.1rem;margin-bottom:1.5rem}.landing-page-container .email-form{display:flex;flex-direction:column;gap:1rem}.landing-page-container .email-form input{background:#ffffff1a;border:2px solid #ffffff4d;border-radius:8px;color:#fff;font-size:1.1rem;padding:1.2rem;transition:all .3s ease}.landing-page-container .email-form input::placeholder{color:#ffffffb3}.landing-page-container .email-form input:focus{background:#ffffff26;border-color:#ffffff80;outline:none}.landing-page-container .cta-button{background-color:#f2e9e4;border:none;border-radius:8px;color:#333;cursor:pointer;display:inline-block;font-size:1.1rem;font-weight:700;padding:1.2rem 2rem;text-align:center;text-decoration:none;transition:all .3s ease}.landing-page-container .cta-button:hover{background-color:#fff;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.landing-page-container .value-prop{background-color:#f9f9f9;padding:4rem 2rem}.landing-page-container .value-prop-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.landing-page-container .value-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:2rem}.landing-page-container .how-it-works{padding:4rem 2rem;text-align:center}.landing-page-container .steps-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem auto;max-width:1200px}.landing-page-container .step{padding:2rem}.landing-page-container .step-number{align-items:center;background-color:#f2e9e4;border-radius:50%;display:flex;font-weight:700;height:40px;justify-content:center;margin:0 auto 1rem;width:40px}.landing-page-container .footer{background-color:#333;color:#fff;margin-top:auto;padding:3rem 2rem 1rem}.landing-page-container .footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1200px}.landing-page-container .footer-section h4{margin-bottom:1rem}.landing-page-container .footer-section ul{list-style:none;padding:0}.landing-page-container .footer-section ul li{margin-bottom:.5rem}.landing-page-container .footer-section a{color:#f2e9e4;text-decoration:none}.landing-page-container .footer-copyright{border-top:1px solid #ffffff1a;margin-top:2rem;padding-top:1rem;text-align:center}@media (max-width:1024px){.landing-page-container .hero-content{gap:3rem;grid-template-columns:1fr;text-align:center}.landing-page-container .hero-main{text-align:center}.landing-page-container .hero-main h1{font-size:3rem}.landing-page-container .hero-main p{font-size:1.3rem}.landing-page-container .hero-form{margin:0 auto;max-width:500px}}@media (max-width:768px){.landing-page-container .hero-main h1{font-size:2.5rem}.landing-page-container .hero-main p{font-size:1.2rem}.landing-page-container .hero-form{padding:2rem}}.contact-page{background-color:#f9f9f9;min-height:100vh;padding:4rem 2rem}.contact-container{margin:0 auto;max-width:1200px}.contact-header{margin-bottom:3rem;text-align:center}.contact-header h1{color:#333;font-size:2.5rem;margin-bottom:1rem}.contact-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.contact-content{grid-gap:3rem;background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;display:grid;gap:3rem;grid-template-columns:1fr 2fr;padding:2rem}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-card{background:#f9f9f9;border-radius:8px;padding:1.5rem}.info-card h3{color:#333;font-size:1.2rem;margin-bottom:1rem}.info-card p{color:#666;margin-bottom:.5rem}.info-card ul{list-style:none;margin:0;padding:0}.info-card ul li{color:#666;margin-bottom:.5rem;padding-left:1.5rem;position:relative}.info-card ul li:before{color:#f2e9e4;content:"•";left:0;position:absolute}.contact-form{gap:1.5rem}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{color:#333;font-weight:500}.form-group input,.form-group textarea{border:2px solid #eee;border-radius:8px;font-size:1rem;padding:.8rem;transition:all .3s ease}.form-group input:focus,.form-group textarea:focus{border-color:#f2e9e4;box-shadow:0 0 0 3px #f2e9e433;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-button{background-color:#f2e9e4;border:none;border-radius:8px;color:#333;cursor:pointer;font-size:1.1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.submit-button:hover:not(:disabled){background-color:#e8dcd6;transform:translateY(-2px)}.submit-button:disabled{cursor:not-allowed;opacity:.7}.error-message,.success-message{border-radius:8px;margin-top:1rem;padding:1rem;text-align:center}.success-message{background-color:#e8f5e9;color:#2e7d32}.error-message{background-color:#ffebee;color:#c62828}@media (max-width:768px){.contact-content{grid-template-columns:1fr}.contact-header h1{font-size:2rem}.contact-header p{font-size:1.1rem}.contact-page{padding:2rem 1rem}}.shop-collections{background-color:#f9f9f9;min-height:100vh;padding:4rem 2rem}.collections-header{margin-bottom:4rem;text-align:center}.collections-header h1{color:#333;font-size:3rem;font-weight:800;margin-bottom:1rem}.collections-header p{color:#666;font-size:1.2rem;margin:0 auto;max-width:600px}.collections-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1200px}.collection-card{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.collection-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-5px)}.collection-image{height:250px;overflow:hidden;position:relative}.collection-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.collection-card:hover .collection-image img{transform:scale(1.05)}.collection-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.collection-card:hover .collection-overlay{opacity:1}.view-collection{background:#f2e9e4;border-radius:6px;color:#333;font-weight:600;padding:.8rem 1.5rem;text-decoration:none;transition:all .3s ease}.view-collection:hover{background:#fff;transform:translateY(-2px)}.collection-info{padding:1.5rem}.collection-info h3{color:#333;font-size:1.3rem;margin-bottom:.5rem}.collection-info p{color:#666;font-size:.95rem;line-height:1.5;margin-bottom:1rem}.price-range{color:#9a8c98;display:block;font-size:.9rem;font-weight:600}.collections-cta{background:#fff;border-radius:12px;margin-left:auto;margin-right:auto;margin-top:4rem;max-width:800px;padding:3rem;text-align:center}.collections-cta h2{color:#333;font-size:2rem;margin-bottom:1rem}.collections-cta p{color:#666;margin-bottom:2rem}.cta-button{background-color:#f2e9e4;border-radius:8px;color:#333;display:inline-block;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{background-color:#e8dcd6;transform:translateY(-2px)}@media (max-width:768px){.shop-collections{padding:2rem 1rem}.collections-header h1{font-size:2.5rem}.collections-header p{font-size:1.1rem}.collection-image{height:200px}.collections-cta{padding:2rem 1rem}.collections-cta h2{font-size:1.8rem}}
/*# sourceMappingURL=main.f3e0fed6.css.map*/