:root{--color-base: #F7F3EC;--color-text-primary: #1F2933;--color-text-secondary: #6B7280;--color-cta-primary: #1D5C63;--color-cta-hover: #17494E;--color-accent-clay: #D9835F;--color-soft-gold: #E6B35A;--color-border: #E5E7EB;--color-final-cta-bg: #EDF4F5}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background-color:var(--color-base);color:var(--color-text-primary);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:Playfair Display,Georgia,Times New Roman,serif;font-weight:600;line-height:1.25;margin:0}p{margin:0 0 1rem}.section h2{margin-top:0}.section-heading{margin-top:0;margin-bottom:.5rem}a{color:inherit;text-decoration:none}.container{max-width:72rem;margin:0 auto;padding:0 2rem}.section{padding:5rem 0}.section--base{background-color:var(--color-base)}.section--white{background-color:#fff}.section--final{background-color:var(--color-final-cta-bg)}.section--tight-bottom{padding-bottom:2.5rem}.section+.section{margin-top:4rem}.site-header{background-color:#fff;border-bottom:1px solid var(--color-border)}.site-header-inner{height:4rem;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.25rem;letter-spacing:.06em;color:var(--color-text-primary)}.wordmark span:first-child{font-weight:500}.wordmark span:last-child{font-weight:600;font-style:italic}.site-nav{display:none;gap:1.5rem;font-size:.875rem;font-weight:500;color:var(--color-text-secondary)}.site-nav-link{position:relative;padding-bottom:.1rem;transition:color .15s ease}.site-nav-link:hover{color:var(--color-text-primary)}.site-nav-login{color:var(--color-cta-primary)}.site-nav-login:hover{color:var(--color-cta-hover)}@media(min-width:768px){.site-nav{display:flex}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2.5rem;border-radius:999px;border:none;background-color:var(--color-cta-primary);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 4px 10px #00000014;transition:background-color .15s ease,transform .1s ease,box-shadow .15s ease}.btn-primary:hover{background-color:var(--color-cta-hover);transform:translateY(-1px);box-shadow:0 8px 18px #0000001f}.btn-primary:active{transform:translateY(0);box-shadow:0 2px 6px #00000014}.hero{text-align:center}.hero-inner{max-width:64rem;margin:0 auto}.hero-heading{font-size:clamp(2.5rem,4vw,3.5rem);color:var(--color-text-primary)}.hero-lead{font-size:1.25rem;color:var(--color-text-primary);font-weight:500;margin-top:1.5rem;margin-bottom:2.5rem}.hero-lead strong{color:var(--color-accent-clay)}.hero-bullets{max-width:36rem;margin:0 auto 1.5rem;font-size:1.125rem;color:var(--color-text-primary);list-style:disc;padding-left:1.5rem;text-align:left}.hero-bullets li{margin-bottom:.75rem}.hero-cta{margin-top:1.5rem}.hero-meta{font-size:.8125rem;color:var(--color-text-secondary);font-weight:500;margin-top:.75rem}.hero-form{max-width:34rem;margin:4rem auto 0;background-color:#fff;border-radius:1rem;padding:2rem 2.5rem;box-shadow:0 24px 60px #0f172a1f;border:1px solid var(--color-border)}.hero-form-title{font-size:1.5rem;text-align:center;color:var(--color-text-primary);margin-bottom:1.5rem}.upload-dropzone{margin-top:.5rem;padding:1.75rem;border:2px dashed var(--color-border);border-radius:16px;background:#fff;text-align:center;transition:border-color .2s ease,background-color .2s ease}.upload-dropzone:hover{border-color:var(--color-cta-primary);background:#f9fafb}.form-field{margin-bottom:1.5rem}.form-label{display:block;font-size:.875rem;font-weight:500;color:var(--color-text-primary);margin-bottom:.25rem}.input-text,.input-file{width:100%;border-radius:.5rem;border:1px solid var(--color-border);padding:.7rem .9rem;font-size:.95rem}.input-text::placeholder{color:#9ca3af;opacity:1}.input-text:focus,.input-file:focus{outline:none;border-color:var(--color-cta-primary);box-shadow:0 0 0 2px #1d5c6340}.form-hint{margin-top:.25rem;font-size:.75rem;color:var(--color-text-secondary)}.checkbox-row{display:flex;align-items:flex-start;font-size:.875rem;color:var(--color-text-primary);margin-top:.5rem}.checkbox-row input{margin-right:.5rem;margin-top:.15rem}.hero-form-footer{font-size:.75rem;color:var(--color-text-secondary);margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--color-border);text-align:center}.feedback-message{margin-top:.75rem;border-radius:.5rem;padding:.75rem .9rem;font-size:.875rem;text-align:center}.hidden{display:none!important}.bg-yellow-100{background-color:#fef9c3}.text-yellow-700{color:#a16207}.bg-green-100{background-color:#dcfce7}.text-green-700{color:#15803d}.bg-red-100{background-color:#fee2e2}.text-red-700{color:#b91c1c}.problem-section{text-align:center}.problem-subtitle{font-size:1.25rem;color:var(--color-text-secondary);font-weight:500;margin-top:1rem;margin-bottom:2.5rem}.problem-intro{font-size:1.125rem;max-width:44rem;margin:2.5rem auto}.problem-grid{display:grid;gap:2rem;margin-top:1rem;text-align:left}.problem-card{background-color:var(--color-base);padding:1.5rem;border-radius:.75rem;border-left:4px solid var(--color-accent-clay)}.problem-card-title{font-weight:600;margin-bottom:.25rem}.problem-card-text{font-size:.875rem;color:var(--color-text-secondary)}.problem-outro{font-size:1.125rem;font-weight:600;color:var(--color-cta-primary);max-width:44rem;margin:2rem auto 0}@media(min-width:640px){.problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.solution-heading{text-align:center}.solution-subtitle{font-size:1.25rem;color:var(--color-text-secondary);font-weight:500;margin-top:1rem;margin-bottom:3rem}.solution-layout{display:grid;gap:2.5rem;margin-top:3rem;align-items:center}.solution-panel{background-color:var(--color-base);border-radius:.75rem;padding:1.5rem;border:1px solid var(--color-border);box-shadow:0 12px 30px #00000014;text-align:left}.solution-panel p{margin-bottom:.75rem}.solution-panel-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent-clay)}.solution-steps{display:grid;gap:2rem}.solution-step{text-align:center;background-color:var(--color-base);border-radius:.75rem;padding:1.25rem;border:1px solid var(--color-border);box-shadow:0 10px 24px #0000000f}.solution-step-number{width:4rem;height:4rem;margin:0 auto 1rem;border-radius:999px;border:4px solid var(--color-accent-clay);display:flex;align-items:center;justify-content:center;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.75rem;font-weight:700;color:var(--color-accent-clay);background-color:#fff}.solution-step-title{font-size:1.25rem;margin-bottom:.5rem}.solution-step-text{font-size:.875rem;color:var(--color-text-secondary)}@media(min-width:1024px){.solution-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr)}.solution-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.inline-cta{text-align:center;margin-top:3rem}.inline-cta-meta{font-size:.875rem;color:var(--color-text-secondary);margin-top:.75rem}.core-benefits{display:grid;gap:1.5rem;margin-top:3rem;padding-top:2rem;border-top:1px solid var(--color-border)}.core-benefits>div{background-color:var(--color-base);border-radius:.75rem;padding:1.25rem;border:1px solid var(--color-border);box-shadow:0 8px 20px #0000000d}.core-benefit-title{font-size:1.125rem;font-weight:600;margin-bottom:.25rem}.core-benefit-text{font-size:.875rem;color:var(--color-text-secondary)}@media(min-width:768px){.core-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.core-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}}.social-proof-heading{text-align:center}.social-proof-subtitle{font-size:1.25rem;color:var(--color-text-secondary);font-weight:500;margin-top:1rem;margin-bottom:3rem}.testimonials{display:grid;gap:2rem;margin-top:3rem;margin-bottom:2.5rem}.testimonial{background-color:var(--color-base);padding:2rem;border-radius:.75rem;border:1px solid var(--color-border);box-shadow:0 12px 30px #00000014}.testimonial p{font-size:1.125rem;font-style:italic}.testimonial footer{margin-top:1rem;font-weight:600;color:var(--color-cta-primary)}@media(min-width:1024px){.testimonials{grid-template-columns:repeat(3,minmax(0,1fr))}}.stats{text-align:center;margin-top:4rem;padding-top:2rem;border-top:1px solid var(--color-border);margin-bottom:2.5rem}.stats-inner{display:flex;flex-direction:column;gap:1.5rem;align-items:center}.stat{font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:1.5rem;font-weight:700}.stat span{font-size:2.5rem;color:var(--color-soft-gold)}@media(min-width:640px){.stats-inner{flex-direction:row;justify-content:center}}.who-uses{text-align:center}.who-uses-subtitle{color:var(--color-text-secondary);margin-top:.35rem;margin-bottom:2.5rem}.segment-grid{display:grid;gap:1.5rem}.segment-card{background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.5rem;text-align:left;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 12px 30px #0f171f0f}.segment-card h4{margin:0;font-size:1.1rem}.segment-card p{margin:0;color:var(--color-text-secondary)}.segment-image img{width:100%;height:180px;object-fit:cover;border-radius:.85rem;border:1px solid var(--color-border);display:block}@media(min-width:900px){.segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.feature-heading{text-align:center}.feature-subtitle{font-size:1.25rem;color:var(--color-text-secondary);font-weight:500;margin-top:1rem;margin-bottom:3rem}.features-grid{display:grid;gap:3rem;margin-top:3rem}.feature-block{display:flex;flex-direction:column;gap:1rem}.feature-title{font-size:1.5rem}.art-mock{background-color:#fff;border-radius:.75rem;padding:1.5rem;border:1px solid #f3f4f6;box-shadow:0 12px 30px #00000014}.art-frame{height:14rem;width:100%;background-color:#f9fafb;border-radius:.75rem;border:1px dashed #d1d5db;display:flex;align-items:center;justify-content:center;padding:1rem;font-size:.875rem;color:#9ca3af;font-family:Playfair Display,Georgia,Times New Roman,serif;font-style:italic;text-align:center}.feature-text{font-size:1.125rem;margin-bottom:1.5rem}@media(min-width:1024px){.features-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.faq-heading{text-align:center}.faq-subtitle{font-size:1.25rem;color:var(--color-text-secondary);font-weight:500;margin-top:1rem;margin-bottom:3rem}.faq-list{margin-top:3rem;margin-bottom:2.5rem;display:flex;flex-direction:column;gap:1.5rem}.faq-item{background-color:#fff;padding:1.5rem;border-radius:.75rem;border:1px solid var(--color-border)}.faq-question{font-size:1.0625rem;font-weight:600;margin-bottom:.35rem;display:flex;align-items:center;gap:.5rem;width:100%;text-align:left;background:none;border:none;padding:0;color:var(--color-text-primary);cursor:pointer}.faq-answer{font-size:.95rem;color:var(--color-text-secondary)}.final-heading{text-align:center}.final-subtitle{font-size:1.25rem;color:var(--color-text-secondary);font-weight:500;margin-top:1rem;margin-bottom:3rem}.final-grid{display:grid;gap:1.5rem;margin-top:3rem;margin-bottom:2.5rem;text-align:left;font-size:.875rem;color:var(--color-text-secondary)}.final-grid-item{border-left:2px solid var(--color-accent-clay);padding-left:1rem}.final-grid-item-title{font-size:.95rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.25rem}@media(min-width:640px){.final-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-footer{background-color:#fff;border-top:1px solid var(--color-border);padding:2rem 0;font-size:.75rem;color:var(--color-text-secondary)}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;font-size:.8125rem;font-weight:500;color:var(--color-cta-primary)}.footer-nav a{text-decoration:none;transition:color .15s ease}.footer-nav a:hover{color:var(--color-cta-hover)}.footer-note{text-align:center;margin-top:1rem}.color-palette-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:.75rem 1rem;align-items:start;justify-items:center}.swatch-with-label{display:flex;flex-direction:column;align-items:center;gap:.35rem}.swatch-label{font-size:12px;color:var(--color-text-secondary);text-align:center}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,80%,to{transform:scale(0)}40%{transform:scale(1)}}.animate-spin{animation:spin 1s linear infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.modal-overlay{position:fixed;inset:0;background:#1f293373;display:flex;align-items:center;justify-content:center;padding:1.5rem;z-index:50}.modal-card{background:#fff;border-radius:1rem;padding:2rem;width:min(34rem,100%);box-shadow:0 24px 60px #0003;position:relative;text-align:left}.modal-title{font-size:1.6rem;margin-bottom:.5rem;color:var(--color-text-primary)}.modal-subtitle{color:var(--color-text-secondary);font-size:.95rem;margin-bottom:1.5rem}.modal-actions{display:grid;gap:.75rem;margin-top:1.25rem}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 2.5rem;border-radius:999px;border:1px solid var(--color-cta-primary);background:transparent;color:var(--color-cta-primary);font-size:1rem;font-weight:600;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.btn-secondary:hover{background:#1d5c6314;border-color:var(--color-cta-hover);color:var(--color-cta-hover)}.modal-close{position:absolute;top:.75rem;right:.75rem;border:none;background:transparent;font-size:1.4rem;cursor:pointer;color:var(--color-text-secondary)}.modal-close:hover{color:var(--color-text-primary)}
