@font-face{font-family:Poppins;font-weight:300;font-style:normal;font-display:swap;src:url(./Poppins-Light-DT6-CsId.ttf) format("truetype")}@font-face{font-family:Poppins;font-weight:400;font-style:normal;font-display:swap;src:url(./Poppins-Regular-CTKNfV9P.ttf) format("truetype")}:root{--c-black: #000000;--c-gray: #848c9c;--c-gray-soft: #c9cdd5;--c-gold: #b09845;--c-gold-dark: #8d7a36;--c-bg: #f4f5f7;--c-white: #ffffff;--c-success: #2e7d4f;--c-error: #c0392b;--font-base: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--fw-light: 300;--fw-regular: 400;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 20px;--shadow-card: 0 4px 14px rgba(0, 0, 0, .06);--shadow-cta: 0 6px 18px rgba(176, 152, 69, .28);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--transition-base: .2s ease;--transition-slide: .3s cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--c-bg);color:var(--c-black);font-family:var(--font-base);font-weight:var(--fw-light);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{overscroll-behavior-y:contain}#app{display:block;min-height:100vh;position:relative;overflow-x:hidden}h1,h2,h3,h4{font-weight:var(--fw-light);color:var(--c-gray);margin:0 0 var(--space-3) 0;letter-spacing:.01em}h1{font-size:1.75rem}h2{font-size:1.35rem}h3{font-size:1.1rem}p{margin:0 0 var(--space-3) 0}a{color:var(--c-gold);text-decoration:none}a:hover,a:focus{text-decoration:underline}:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px;border-radius:var(--radius-sm)}.shell{display:flex;flex-direction:column;min-height:100vh;width:100%;max-width:960px;margin:0 auto;padding:0}.shell__header{position:sticky;top:0;background:var(--c-bg);z-index:10;padding:var(--space-4) var(--space-4) var(--space-2);border-bottom:1px solid rgba(132,140,156,.12)}.shell__brand{font-weight:var(--fw-regular);letter-spacing:.18em;color:var(--c-gold);font-size:.85rem;text-transform:uppercase}.shell__main{flex:1;position:relative;overflow:hidden;padding:0}.shell__footer{padding:var(--space-5) var(--space-4) var(--space-6);text-align:center;color:var(--c-gray);font-size:.78rem}.step{padding:var(--space-5) var(--space-4) calc(var(--space-7) + 64px);width:100%;will-change:transform,opacity}.step__header{margin-bottom:var(--space-5)}.step__title{font-size:1.6rem;color:var(--c-black);font-weight:var(--fw-light);margin:0 0 var(--space-2)}.step__subtitle{color:var(--c-gray);font-size:.95rem;margin:0}.step--enter-right{transform:translate(100%);opacity:0}.step--enter-left{transform:translate(-100%);opacity:0}.step--active{transform:translate(0);opacity:1;transition:transform var(--transition-slide),opacity var(--transition-slide)}.step--leave-left{transform:translate(-100%);opacity:0;transition:transform var(--transition-slide),opacity var(--transition-slide)}.step--leave-right{transform:translate(100%);opacity:0;transition:transform var(--transition-slide),opacity var(--transition-slide)}@media (prefers-reduced-motion: reduce){.step--active,.step--leave-left,.step--leave-right{transition:opacity .12s linear;transform:none}}.progress{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.progress__track{flex:1;height:4px;background:var(--c-gray-soft);border-radius:999px;overflow:hidden}.progress__fill{height:100%;background:var(--c-gold);border-radius:999px;transition:width var(--transition-slide)}.progress__label{color:var(--c-gray);font-size:.78rem;white-space:nowrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.85rem 1.5rem;border-radius:var(--radius-md);border:1px solid transparent;font-family:var(--font-base);font-weight:var(--fw-light);font-size:1rem;cursor:pointer;text-decoration:none;transition:background var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform 80ms ease;min-height:48px}.btn:active{transform:scale(.98)}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.btn--primary{background:var(--c-gold);color:var(--c-white);box-shadow:var(--shadow-cta)}.btn--primary:hover:not(:disabled){background:var(--c-gold-dark)}.btn--secondary{background:var(--c-white);color:var(--c-gray);border-color:var(--c-gray-soft)}.btn--secondary:hover:not(:disabled){border-color:var(--c-gray);color:var(--c-black)}.btn--ghost{background:transparent;color:var(--c-gray)}.btn--ghost:hover:not(:disabled){color:var(--c-black)}.btn--block{width:100%}.sticky-cta{position:fixed;left:0;right:0;bottom:0;padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom));background:linear-gradient(to top,var(--c-bg) 70%,rgba(244,245,247,0));z-index:8;display:flex;gap:var(--space-3);align-items:center;justify-content:center}.sticky-cta .btn{flex:1;max-width:360px}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field__label{color:var(--c-gray);font-size:.85rem;letter-spacing:.02em}.field__input,.field__select,.field__textarea{background:var(--c-white);border:1px solid var(--c-gray-soft);border-radius:var(--radius-md);padding:.85rem 1rem;font-family:var(--font-base);font-size:1rem;font-weight:var(--fw-light);color:var(--c-black);min-height:48px;transition:border var(--transition-base),box-shadow var(--transition-base);width:100%}.field__input:focus,.field__select:focus,.field__textarea:focus{outline:none;border-color:var(--c-gold);box-shadow:0 0 0 3px #b098452e}.field__textarea{resize:vertical;min-height:96px}.field__hint{color:var(--c-gray);font-size:.78rem}.field__error{color:var(--c-error);font-size:.78rem}.field--invalid .field__input,.field--invalid .field__select,.field--invalid .field__textarea{border-color:var(--c-error)}.checkbox{display:flex;align-items:flex-start;gap:var(--space-3);cursor:pointer;font-size:.9rem;color:var(--c-black)}.checkbox input{width:20px;height:20px;accent-color:var(--c-gold);margin-top:2px;flex-shrink:0}.kpi-row{display:flex;gap:var(--space-4);flex-wrap:wrap;background:var(--c-white);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card);margin-bottom:var(--space-4)}.kpi{flex:1;min-width:110px}.kpi__label{color:var(--c-gray);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1)}.kpi__value{color:var(--c-black);font-size:1.4rem;font-weight:var(--fw-light)}.kpi__value--gold{color:var(--c-gold)}.product-grid{display:grid;grid-template-columns:1fr;gap:var(--space-4)}.product-card{background:var(--c-white);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card);border:2px solid transparent;cursor:pointer;transition:border var(--transition-base),transform var(--transition-base);text-align:left;font-family:var(--font-base);width:100%}.product-card:hover{transform:translateY(-2px)}.product-card[aria-pressed=true]{border-color:var(--c-gold);box-shadow:0 6px 18px #b0984538}.product-card__icon{width:56px;height:56px;border-radius:var(--radius-md);background:var(--c-bg);display:flex;align-items:center;justify-content:center;font-size:1.4rem;color:var(--c-gold);margin-bottom:var(--space-3)}.product-card__name{font-size:1.1rem;color:var(--c-black);margin:0 0 var(--space-1)}.product-card__meta{color:var(--c-gray);font-size:.85rem;margin:0 0 var(--space-2)}.product-card__pitch{color:var(--c-black);font-size:.9rem;margin:0 0 var(--space-3)}.product-card__suggest{color:var(--c-gold);font-size:.9rem;font-weight:var(--fw-regular)}.surface-grid{display:grid;grid-template-columns:1fr;gap:var(--space-3);margin-top:var(--space-3)}.surface-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);background:var(--c-white);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--c-gray-soft)}.surface-row__label{color:var(--c-gray);font-size:.9rem}.toggle-row{display:flex;gap:var(--space-2);flex-wrap:wrap;margin:var(--space-3) 0}.toggle-row .btn{padding:.5rem .9rem;min-height:40px;font-size:.85rem}.viewer{position:relative;width:100%;height:60vh;min-height:320px;background:var(--c-white);border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-card);margin-bottom:var(--space-4)}.viewer canvas{display:block;width:100%!important;height:100%!important}.viewer__toggle{position:absolute;top:var(--space-3);right:var(--space-3);z-index:2}.badge-rule{display:inline-flex;align-items:center;gap:var(--space-2);background:#b098451f;color:var(--c-gold-dark);font-size:.78rem;padding:.35rem .7rem;border-radius:999px;margin-bottom:var(--space-3)}.aural{background:var(--c-white);border-radius:var(--radius-md);padding:var(--space-4);box-shadow:var(--shadow-card);margin-bottom:var(--space-4)}.aural__abtoggle{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-3)}.aural__abtoggle .btn{padding:.7rem;font-size:.9rem;transition:all .18s ease}.aural__abtoggle .btn[aria-pressed=true]{background:var(--c-gold);color:var(--c-white);border-color:var(--c-gold);box-shadow:0 2px 8px #b0984559}.aural__source{display:flex;gap:var(--space-2);justify-content:center;margin-bottom:var(--space-3)}.aural__source .btn{padding:.4rem .9rem;min-height:36px;font-size:.85rem;transition:all .18s ease}.aural__source .btn[aria-pressed=true]{background:var(--c-gold);color:var(--c-white);border-color:var(--c-gold)}.aural__play{width:88px;height:88px;border-radius:50%;background:var(--c-gold);color:var(--c-white);border:none;font-size:2rem;cursor:pointer;display:block;margin:0 auto;box-shadow:var(--shadow-cta);transition:transform 80ms ease,background var(--transition-base)}.aural__play:hover{background:var(--c-gold-dark)}.aural__play:active{transform:scale(.94)}.confirm{text-align:center;padding:var(--space-7) var(--space-4)}.confirm__tick{width:96px;height:96px;border-radius:50%;background:var(--c-success);color:var(--c-white);display:flex;align-items:center;justify-content:center;font-size:3rem;margin:0 auto var(--space-5)}.confirm__msg{font-size:1.1rem;color:var(--c-black);margin-bottom:var(--space-5)}.confirm__actions{display:flex;flex-direction:column;gap:var(--space-3);align-items:center;margin-bottom:var(--space-6)}.confirm__actions .btn{width:100%;max-width:320px}.picker{position:relative;flex:1;max-width:220px}.picker__button{width:100%;text-align:left;background:var(--c-bg);border:1px solid var(--c-gray-soft);border-radius:var(--radius-sm);padding:.5rem .8rem;font-family:var(--font-base);font-size:.9rem;color:var(--c-black);cursor:pointer;min-height:40px}.picker__panel{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--c-white);border:1px solid var(--c-gray-soft);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);z-index:5;max-height:240px;overflow-y:auto}.picker__search{width:100%;border:0;border-bottom:1px solid var(--c-gray-soft);padding:.5rem .8rem;font-family:var(--font-base);font-size:.9rem}.picker__search:focus{outline:none}.picker__option{padding:.5rem .8rem;cursor:pointer;font-size:.9rem}.picker__option:hover,.picker__option[aria-selected=true]{background:#b098451a}@media (min-width: 768px){.step{padding:var(--space-6) var(--space-6) calc(var(--space-7) + 80px)}.step__title{font-size:2rem}.product-grid{grid-template-columns:repeat(3,1fr)}.surface-grid{grid-template-columns:1fr 1fr}.room-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 var(--space-4)}.form-grid .field--full{grid-column:1 / -1}}
