@import "https://fonts.googleapis.com/css2?family=Instrument+Serif:ital@0;1&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap";:root{--font-heading:"Instrument Serif", Georgia, serif;--font-body:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif;--color-bg:#fff5f7;--color-bg-alt:#fdeef2;--color-surface:#ffffffbf;--color-surface-border:#f4a7b959;--color-primary:#e84393;--color-primary-hover:#d63031;--color-accent:#fd79a8;--color-text-main:#2d3436;--color-text-muted:#636e72;--radius-sm:12px;--radius-md:20px;--radius-lg:30px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text-main);min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-heading);letter-spacing:-.01em;font-weight:400;line-height:1.15}h1{margin-bottom:1.2rem;font-size:clamp(2.5rem,5vw,3.8rem)}h2{margin-bottom:.8rem;font-size:clamp(1.8rem,3.5vw,2.6rem)}.gradient-text{background:linear-gradient(135deg,#e84393 0%,#fd79a8 50%,#e17055 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.navbar{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--color-surface-border);background:#fff5f7d9;justify-content:space-between;align-items:center;padding:1.2rem 5%;display:flex;position:sticky;top:0}.logo{font-family:var(--font-heading);color:#e84393;align-items:center;gap:.5rem;font-size:1.5rem;font-weight:700;display:flex}.logo-icon{max-height:48px}.nav-links{gap:2rem;display:flex}.nav-links a{color:var(--color-text-muted);font-weight:500;text-decoration:none;transition:color .2s}.nav-links a:hover{color:var(--color-primary)}.btn{cursor:pointer;border:none;border-radius:50px;justify-content:center;align-items:center;padding:.8rem 1.8rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#fd79a8,#e84393);box-shadow:0 8px 24px #e8439359}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 32px #e8439380}.btn-secondary{background:var(--color-surface);color:var(--color-primary);border:1px solid var(--color-surface-border);box-shadow:0 4px 14px #f4a7b933}.btn-secondary:hover{background:#fff;transform:translateY(-1px)}.btn-ghost{color:var(--color-primary);font-weight:600}.btn-ghost:hover{transform:translate(4px)}.btn-lg{padding:1.1rem 2.2rem;font-size:1.1rem}.btn-block{width:100%}.badge{color:var(--color-primary);background:#fd79a826;border:1px solid #f4a7b980;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.4rem 1.2rem;font-size:.88rem;font-weight:600;display:inline-flex}.badge-dot{background-color:var(--color-primary);width:8px;height:8px;box-shadow:0 0 10px var(--color-primary);border-radius:50%}.hero-section{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;min-height:88vh;padding:2rem 5%;display:grid}.hero-description{color:var(--color-text-muted);max-width:540px;margin-bottom:2rem;font-size:1.2rem}.hero-actions{align-items:center;gap:1.2rem;margin-bottom:3rem;display:flex}.stats-row{border-top:1px solid var(--color-surface-border);gap:2.5rem;padding-top:1.5rem;display:flex}.stat-item{flex-direction:column;display:flex}.stat-num{font-family:var(--font-heading);color:var(--color-text-main);font-size:1.6rem;font-weight:700}.stat-label{color:var(--color-text-muted);font-size:.85rem}.hero-3d-wrapper{justify-content:center;align-items:center;width:100%;height:520px;display:flex;position:relative}.canvas-glow{display:none}.canvas-container{cursor:grab;width:100%;height:100%}.canvas-container:active{cursor:grabbing}.features-section{background:var(--color-bg-alt);padding:6rem 5%}.process-diagram-wrapper{border-radius:var(--radius-lg);max-width:900px;margin:0 auto 4rem;overflow:hidden}.process-diagram-img{width:100%;height:auto;display:block}.section-header{text-align:center;max-width:650px;margin:0 auto 3rem}.section-header p{color:var(--color-text-muted);font-size:1.1rem}.features-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;display:grid}.feature-card{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:#fff;padding:2.5rem 2rem;transition:transform .3s,border-color .3s,box-shadow .3s;position:relative;box-shadow:0 10px 30px #f4a7b926}.step-badge{color:var(--color-primary);background:#fd79a81f;border:1px solid #f4a7b966;border-radius:50px;padding:.3rem .8rem;font-size:.8rem;font-weight:700;position:absolute;top:1.2rem;right:1.2rem}.feature-card:hover{border-color:var(--color-primary);transform:translateY(-6px);box-shadow:0 16px 40px #e8439333}.feature-icon{margin-bottom:1rem;font-size:2.6rem}.feature-card h3{color:#2d3436;margin-bottom:.6rem;font-size:1.35rem}.feature-card p{color:var(--color-text-muted);font-size:.98rem}.quote-section{justify-content:center;padding:6rem 5%;display:flex}.glass-panel{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);background:#ffffffd9;box-shadow:0 20px 60px #f4a7b940}.quote-card{width:100%;max-width:620px;padding:3rem 2.5rem}.quote-header{text-align:center;margin-bottom:2rem}.quote-header p{color:var(--color-text-muted);font-size:.95rem}.quote-form{flex-direction:column;gap:1.25rem;display:flex}.garments-container{flex-direction:column;gap:.85rem;display:flex}.garment-list-header label{color:#2d3436;font-size:.95rem;font-weight:600}.garment-item-row{border-radius:var(--radius-sm);border:1px solid var(--color-surface-border);background:#fff;align-items:center;gap:.75rem;padding:.75rem .9rem;display:flex;box-shadow:0 4px 12px #f4a7b91a}.garment-item-row .form-select{min-width:0;box-shadow:none;flex:1;height:42px;padding:.65rem .8rem;font-size:.92rem}.qty-control-sm{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.qty-control-sm .qty-btn{justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1.1rem;line-height:1;display:flex}.qty-control-sm input{border-radius:8px;width:44px;height:34px;padding:0;font-size:.95rem}.btn-remove-row{color:#d63031;cursor:pointer;background:#d6303114;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.3rem;line-height:1;transition:all .2s;display:flex}.btn-remove-row:hover{color:#fff;background:#d63031}.btn-add-garment{align-self:flex-start;margin-top:-.2rem;margin-bottom:.3rem;padding:.55rem 1.1rem;font-size:.88rem}.style-group{margin-top:.2rem}.summary-highlight{color:var(--color-primary);font-weight:700}.form-select{color:var(--color-text-main);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:#fff;outline:none;padding:.9rem 1rem;font-family:inherit;font-size:1rem;box-shadow:0 2px 8px #f4a7b91a}.form-select:focus{border-color:var(--color-primary)}.qty-control{align-items:center;gap:.5rem;display:flex}.qty-btn{width:44px;height:44px;color:var(--color-primary);border:1px solid var(--color-surface-border);cursor:pointer;background:#fff;border-radius:50%;font-size:1.3rem;font-weight:700;transition:all .2s;box-shadow:0 2px 8px #f4a7b926}.qty-btn:hover{background:var(--color-bg);transform:scale(1.05)}.qty-control input{text-align:center;width:70px;height:44px;color:var(--color-text-main);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:#fff;font-size:1.1rem;font-weight:700}.quote-summary{border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:#fff;flex-direction:column;gap:.8rem;padding:1.6rem;display:flex;box-shadow:0 4px 16px #f4a7b91a}.summary-line{color:var(--color-text-muted);justify-content:space-between;font-size:.95rem;display:flex}.total-line{border-top:1px solid var(--color-surface-border);color:var(--color-text-main);padding-top:.8rem;font-size:1.25rem;font-weight:700}.total-price{color:var(--color-primary);font-family:var(--font-heading);font-size:1.5rem}.contact-group{flex-direction:column;gap:.4rem;display:flex}.contact-group label{color:#2d3436;font-size:.92rem;font-weight:600}.required-star{color:#e84393;font-weight:700}.form-input,.form-textarea{width:100%;color:var(--color-text-main);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm);background:#fff;outline:none;padding:.85rem 1rem;font-family:inherit;font-size:.98rem;transition:border-color .2s,box-shadow .2s;box-shadow:0 2px 8px #f4a7b91a}.form-input:focus,.form-textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #e8439326}.consent-group{border-radius:var(--radius-sm);background:#fd79a814;border:1px dashed #f4a7b999;margin-top:.2rem;padding:.85rem 1rem}.consent-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.75rem;display:flex}.consent-checkbox{width:18px;height:18px;accent-color:var(--color-primary);cursor:pointer;flex-shrink:0;margin-top:.15rem}.checkbox-text{color:var(--color-text-main);font-size:.88rem;line-height:1.45}.form-status-message{border-radius:var(--radius-sm);margin-top:.4rem;padding:.9rem 1.1rem;font-size:.92rem;line-height:1.4;display:none}.form-status-message.status-success{color:#27ae60;background:#2ecc711f;border:1px solid #2ecc7159;display:block}.form-status-message.status-error{color:#d63031;background:#d630311f;border:1px solid #d6303159;display:block}.btn:disabled{opacity:.65;cursor:not-allowed;box-shadow:none!important;transform:none!important}.footer{text-align:center;color:var(--color-text-muted);border-top:1px solid var(--color-surface-border);background:var(--color-bg);padding:3rem 5%;font-size:.9rem}@media (width<=900px){.hero-section{text-align:center;grid-template-columns:1fr;gap:2rem;padding-top:2rem}.hero-description{margin-left:auto;margin-right:auto}.hero-actions{flex-wrap:wrap;justify-content:center}.stats-row{justify-content:center}.hero-3d-wrapper{height:380px}}@media (width<=600px){.navbar{flex-wrap:wrap;justify-content:center;gap:.8rem;padding:1rem 4%}.logo{font-size:1.3rem}.nav-links{gap:1.2rem;font-size:.9rem}.navbar .btn{display:none}h1{font-size:2.2rem}h2{font-size:1.6rem}.hero-actions{flex-direction:column;width:100%}.hero-actions .btn{width:100%}.stats-row{justify-content:space-around;gap:1.2rem}.stat-num{font-size:1.3rem}.stat-label{font-size:.78rem}.hero-3d-wrapper{height:300px}.process-diagram-wrapper{border-radius:var(--radius-md);margin-bottom:2.5rem}.quote-card{padding:1.8rem 1.2rem}.quote-section{padding:3.5rem 3%}.features-section{padding:3.5rem 4%}}
