:root{--brand-ivory:#f9f4ef;--brand-terra:#7d211b;--brand-terra-light:#c0442a;--brand-terra-pale:#f2e8e7;--bg-base:#f9f4ef;--bg-subtle:#f2ebe3;--bg-muted:#e8ddd4;--glass-bg:rgba(249,244,239,.45);--glass-bg-hover:rgba(255,255,255,.6);--glass-bg-active:rgba(125,33,27,.08);--glass-border:rgba(255,255,255,.45);--glass-border-hover:rgba(255,255,255,.7);--glass-shadow:0 8px 32px rgba(125,33,27,.05),0 1px 0 rgba(255,255,255,.6) inset;--glass-shadow-lg:0 24px 64px rgba(125,33,27,.08),0 1px 0 rgba(255,255,255,.85) inset;--glass-blur:blur(28px)saturate(1.8);--text-primary:#1c1410;--text-secondary:#5c4033;--text-muted:#9c7b6e;--text-inverse:#f9f4ef;--accent:#7d211b;--accent-glow:rgba(125,33,27,.2);--success:#2d6a4f;--pending:#b5590a;--idle:#9c7b6e;--font-display:var(--font-geist-sans),system-ui,sans-serif;--font-body:var(--font-manrope),system-ui,sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Menlo,Monaco,Consolas,monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4,0,.2,1);--transition-base:.25s cubic-bezier(.4,0,.2,1);--transition-slow:.4s cubic-bezier(.4,0,.2,1);--transition-spring:.5s cubic-bezier(.34,1.56,.64,1);--nav-height:64px;--page-top-offset:calc(var(--nav-height) + 15px);--cursor-fill:#7d211b;--cursor-stroke:#f9f4ef;--nav-active-bg:color-mix(in srgb,var(--accent)20%,transparent)}[data-theme=dark]{--bg-base:#12100e;--bg-subtle:#181512;--bg-muted:#201c18;--glass-bg:rgba(18,16,14,.6);--glass-bg-hover:rgba(255,235,215,.08);--glass-bg-active:rgba(125,33,27,.25);--glass-border:rgba(255,200,180,.15);--glass-border-hover:rgba(125,33,27,.45);--glass-shadow:0 8px 32px rgba(0,0,0,.45),0 1px 0 rgba(255,200,180,.08) inset;--glass-shadow-lg:0 24px 64px rgba(0,0,0,.65),0 1px 0 rgba(255,200,180,.15) inset;--text-primary:#f9f4ef;--text-secondary:#d4b5a8;--text-muted:#8c6b5e;--text-inverse:#12100e;--accent:#7d211b;--accent-glow:rgba(125,33,27,.3);--brand-terra-pale:rgba(125,33,27,.2);--cursor-fill:#f9f4ef;--cursor-stroke:#7d211b;--nav-active-bg:color-mix(in srgb,var(--brand-ivory)8%,transparent)}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-base);transition:background-color var(--transition-slow),color var(--transition-slow);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button:focus,a:focus,[role=button]:focus,[role=link]:focus,[role=tab]:focus,summary:focus,input[type=button]:focus,input[type=submit]:focus,input[type=reset]:focus,input[type=checkbox]:focus,input[type=radio]:focus,label[for]:focus,area:focus{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}button:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}a:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}[role=button]:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}[role=link]:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}[role=tab]:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}summary:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}input[type=button]:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}input[type=submit]:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}input[type=reset]:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}input[type=checkbox]:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}input[type=radio]:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}label[for]:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}area:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}@media (pointer:fine){html.custom-cursor-active,html.custom-cursor-active *{cursor:none!important}html.custom-cursor-active input:not([type=hidden]):not([type=submit]):not([type=button]):not([type=reset]):not([type=checkbox]):not([type=radio]):not([type=file]),html.custom-cursor-active textarea{cursor:text!important}html.custom-cursor-active select{cursor:pointer!important}html.custom-cursor-active [data-cursor=crosshair],html.custom-cursor-active [data-cursor=crosshair] *{cursor:crosshair!important}html.custom-cursor-active.qq-cursor-native-pointer a[href]:not(.btn-generate):not(.try-it-btn-primary):not(.try-it-btn-secondary):not(.hero-blend-cta):not(.journey-compare-cta-btn):not(.btn-primary):not(.btn-outline),html.custom-cursor-active.qq-cursor-native-pointer a[href]:not(.btn-generate):not(.try-it-btn-primary):not(.try-it-btn-secondary):not(.hero-blend-cta):not(.journey-compare-cta-btn):not(.btn-primary):not(.btn-outline) *,html.custom-cursor-active.qq-cursor-native-pointer area[href],html.custom-cursor-active.qq-cursor-native-pointer .try-it-upload-area,html.custom-cursor-active.qq-cursor-native-pointer .try-it-upload-area *,html.custom-cursor-active.qq-cursor-native-pointer .try-it-preset-card,html.custom-cursor-active.qq-cursor-native-pointer .try-it-preset-card *,html.custom-cursor-active.qq-cursor-native-pointer .try-it-floater,html.custom-cursor-active.qq-cursor-native-pointer .try-it-floater *,html.custom-cursor-active.qq-cursor-native-pointer .try-it-back-link,html.custom-cursor-active.qq-cursor-native-pointer .try-it-back-link *,html.custom-cursor-active.qq-cursor-native-pointer .try-it-wordmark,html.custom-cursor-active.qq-cursor-native-pointer .try-it-text-btn,html.custom-cursor-active.qq-cursor-native-pointer .try-it-floater-dismiss,html.custom-cursor-active.qq-cursor-native-pointer .nav-hover-shade,html.custom-cursor-active.qq-cursor-native-pointer .nav-hover-shade *,html.custom-cursor-active.qq-cursor-native-pointer .nav-profile-item,html.custom-cursor-active.qq-cursor-native-pointer .marketplace-hub-card:not(.is-soon),html.custom-cursor-active.qq-cursor-native-pointer .marketplace-hub-card:not(.is-soon) *,html.custom-cursor-active.qq-cursor-native-pointer .marketplace-card,html.custom-cursor-active.qq-cursor-native-pointer .marketplace-card *,html.custom-cursor-active.qq-cursor-native-pointer .marketplace-select,html.custom-cursor-active.qq-cursor-native-pointer .marketplace-add-btn,html.custom-cursor-active.qq-cursor-native-pointer .marketplace-dropdown-option,html.custom-cursor-active.qq-cursor-native-pointer .marketplace-recent-item,html.custom-cursor-active.qq-cursor-native-pointer .marketplace-mobile-bar button,html.custom-cursor-active.qq-cursor-native-pointer .marketplace-mobile-sheet button,html.custom-cursor-active.qq-cursor-native-pointer .footer-column-links a,html.custom-cursor-active.qq-cursor-native-pointer .footer-column-links a *,html.custom-cursor-active.qq-cursor-native-pointer .footer-social a,html.custom-cursor-active.qq-cursor-native-pointer .footer-social a *,html.custom-cursor-active.qq-cursor-native-pointer .reveal-share-action,html.custom-cursor-active.qq-cursor-native-pointer .reveal-share-close,html.custom-cursor-active.qq-cursor-native-pointer .reveal-share-link-copy,html.custom-cursor-active.qq-cursor-native-pointer .share-project-copy,html.custom-cursor-active.qq-cursor-native-pointer [data-cursor=pointer],html.custom-cursor-active.qq-cursor-native-pointer [data-cursor=pointer] *,html.custom-cursor-active.qq-cursor-native-pointer label[for],html.custom-cursor-active.qq-cursor-native-pointer summary,html.custom-cursor-active.qq-cursor-native-pointer [role=link],html.custom-cursor-active.qq-cursor-native-pointer [role=link] *,html.custom-cursor-active.qq-cursor-native-pointer [role=button],html.custom-cursor-active.qq-cursor-native-pointer [role=button] *,html.custom-cursor-active.qq-cursor-native-pointer button:not([disabled]),html.custom-cursor-active.qq-cursor-native-pointer button:not([disabled]) *,html.custom-cursor-active.qq-cursor-native-pointer [role=menuitem],html.custom-cursor-active.qq-cursor-native-pointer [role=tab]{cursor:pointer!important}}.qq-cursor-root{pointer-events:none;z-index:99999;position:fixed;top:0;bottom:0;left:0;right:0}.qq-cursor-pointer{pointer-events:none;will-change:transform;opacity:0;transition:opacity .18s;position:fixed;top:0;left:0}.qq-cursor-root[data-visible=true] .qq-cursor-pointer{opacity:1}.qq-cursor-pointer.is-over-text,.qq-cursor-pointer.is-over-crosshair{opacity:0;pointer-events:none;transition:none}.qq-cursor-shape{transition:transform .18s cubic-bezier(.22,1,.36,1),opacity .18s;display:none;position:absolute;top:0;left:0}.qq-cursor-pointer[data-shape=pointer] .qq-cursor-shape--pointer,.qq-cursor-pointer[data-shape=grab] .qq-cursor-shape--grab,.qq-cursor-pointer[data-shape=grabbing] .qq-cursor-shape--grabbing{display:block}.qq-cursor-path--pointer{fill:var(--cursor-fill);stroke:var(--cursor-stroke);stroke-width:20px}.qq-cursor-path--hand{fill:var(--cursor-fill);stroke:var(--cursor-stroke);stroke-width:1.35px}.qq-cursor-pointer.is-click .qq-cursor-shape--pointer{transition-duration:.1s;transform:scale(.94)}.qq-cursor-pointer.is-grab .qq-cursor-shape--grab{transform:scale(1.14)}.qq-cursor-pointer.is-click.is-hover .qq-cursor-shape--pointer{transform:scale(1.08)}.qq-cursor-pointer.is-grabbing .qq-cursor-shape--grabbing{transition-duration:.1s;transform:scale(.92)}@media (prefers-reduced-motion:reduce){.qq-cursor-pointer,.qq-cursor-shape{transition:none}}.nav-hover-shade{transition:background-color var(--transition-fast),color var(--transition-fast)}.nav-brand-lockup{justify-content:center;align-self:center;gap:.2rem;line-height:1}.nav-brand-name{font-family:var(--font-geist-sans),var(--font-display),system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:#7d211b;font-size:calc(1.05rem + 2pt);font-weight:600;line-height:1}.nav-brand-tagline{font-family:var(--font-body),var(--font-manrope),system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap;color:#7d211b;font-size:.68rem;font-weight:500;line-height:1.15;position:static}[data-theme=dark] .nav-brand-name,[data-theme=dark] .nav-brand-tagline{color:#f9f4ef}@media (max-width:767px){.nav-brand-link{align-items:center}.nav-brand-lockup{justify-content:center;margin-top:0;padding-top:0}}@media (min-width:768px){.nav-brand-name{letter-spacing:.06em;font-size:1.35rem}}@media (min-width:1024px){.nav-brand-name{letter-spacing:.07em;font-size:1.55rem}.nav-brand-tagline{font-size:.72rem}}.nav-hover-shade:hover{background:color-mix(in srgb,var(--accent)10%,transparent);color:var(--accent)}[data-theme=dark] .nav-hover-shade:hover{background:color-mix(in srgb,var(--brand-ivory)12%,transparent);color:var(--brand-ivory)}.nav-hover-shade.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent)20%,transparent)}[data-theme=dark] .nav-hover-shade.is-active{color:var(--brand-ivory);background:color-mix(in srgb,var(--brand-ivory)8%,transparent)}.nav-hover-shade.is-active:hover{background:color-mix(in srgb,var(--accent)24%,transparent)}.nav-hover-shade:focus{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}.nav-hover-shade:focus-visible{outline-offset:0!important;box-shadow:none!important;-webkit-focus-ring-color:transparent!important;outline:0 transparent!important}[data-theme=dark] .nav-hover-shade.is-active:hover{background:color-mix(in srgb,var(--brand-ivory)16%,transparent)}.nav-profile-trigger.glass-card{-webkit-backdrop-filter:blur(22px)saturate(1.75);background:rgba(249,244,239,.58);border-color:rgba(255,255,255,.55);box-shadow:0 4px 20px rgba(125,33,27,.06),inset 0 1px rgba(255,255,255,.55)}.nav-profile-trigger.glass-card:hover{background:rgba(255,255,255,.68);border-color:rgba(255,255,255,.72);transform:none}[data-theme=dark] .nav-profile-trigger.glass-card{background:rgba(18,16,14,.58);border-color:rgba(255,200,180,.18);box-shadow:0 4px 20px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.06)}[data-theme=dark] .nav-profile-trigger.glass-card:hover{background:rgba(36,24,20,.72);border-color:rgba(255,200,180,.28)}.nav-profile-menu.glass-card{-webkit-backdrop-filter:blur(32px)saturate(1.85);border-radius:var(--radius-lg);background:rgba(249,244,239,.78);border-color:rgba(255,255,255,.58);box-shadow:0 12px 40px rgba(125,33,27,.12),0 4px 12px rgba(0,0,0,.06),inset 0 1px rgba(255,255,255,.65)}[data-theme=dark] .nav-profile-menu.glass-card{background:rgba(18,16,14,.82);border-color:rgba(255,200,180,.16);box-shadow:0 12px 40px rgba(0,0,0,.45),inset 0 1px rgba(255,255,255,.05)}.nav-profile-menu.glass-card:hover{transform:none}.nav-profile-item{color:var(--text-primary);font-family:var(--font-body)}.nav-profile-item--danger{color:var(--brand-terra)}.nav-profile-item--danger:hover{background:color-mix(in srgb,var(--brand-terra)10%,transparent)}.profile-card.glass-card{-webkit-backdrop-filter:blur(28px)saturate(1.85);background:rgba(249,244,239,.68);border-color:rgba(255,255,255,.55);box-shadow:0 8px 32px rgba(125,33,27,.07),inset 0 1px rgba(255,255,255,.65)}[data-theme=dark] .profile-card.glass-card{box-shadow:var(--glass-shadow);background:rgba(18,16,14,.62);border-color:rgba(255,200,180,.15)}.profile-card.glass-card:hover{transform:none}.profile-tab{color:var(--text-secondary);font-family:var(--font-body);transition:background var(--transition-base),color var(--transition-base)}.profile-tab:hover{background:color-mix(in srgb,var(--accent)10%,transparent);color:var(--accent)}[data-theme=dark] .profile-tab:hover{background:color-mix(in srgb,var(--brand-ivory)12%,transparent);color:var(--brand-ivory)}.profile-tab.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent)20%,transparent)}[data-theme=dark] .profile-tab.is-active{color:var(--brand-ivory);background:color-mix(in srgb,var(--brand-ivory)8%,transparent)}.profile-input{background:color-mix(in srgb,var(--glass-bg)80%,transparent);border:1px solid var(--glass-border);color:var(--text-primary);-webkit-backdrop-filter:blur(12px)}.profile-input:focus{border-color:color-mix(in srgb,var(--accent)35%,var(--glass-border));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)12%,transparent);outline:none}.profile-subcard{background:color-mix(in srgb,var(--glass-bg)65%,transparent);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(16px)}.profile-subcard--interactive{transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.profile-subcard--interactive:hover{background:color-mix(in srgb,var(--accent)8%,var(--glass-bg));border-color:color-mix(in srgb,var(--accent)18%,var(--glass-border))}[data-theme=dark] .profile-subcard--interactive:hover{background:color-mix(in srgb,var(--brand-ivory)8%,var(--glass-bg));border-color:color-mix(in srgb,var(--brand-ivory)14%,var(--glass-border))}.profile-nav-item{border-radius:var(--radius-full);width:100%;min-height:2.75rem;font-family:var(--font-body);color:var(--text-primary);text-align:left;align-items:center;gap:.75rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:flex}.profile-back-pill{border-radius:var(--radius-full);color:var(--text-secondary);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.profile-action-link{border-radius:var(--radius-full);color:var(--text-primary);align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.875rem;font-weight:500;display:flex}.profile-btn-pill{border-radius:var(--radius-full);justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;display:inline-flex}.profile-status-pill{border-radius:var(--radius-full);border:1px solid var(--glass-border);background:color-mix(in srgb,var(--glass-bg)75%,transparent);color:var(--text-secondary);padding:.25rem .75rem;font-size:.75rem;font-weight:600}.profile-status-pill--sm{letter-spacing:.04em;padding:.125rem .5rem;font-size:.625rem;font-weight:600}.profile-status-pill--success{background:color-mix(in srgb,var(--success)14%,transparent);border-color:color-mix(in srgb,var(--success)28%,transparent);color:var(--success)}.profile-status-pill--pending{background:color-mix(in srgb,var(--pending)14%,transparent);border-color:color-mix(in srgb,var(--pending)28%,transparent);color:var(--pending)}.profile-status-pill--idle{background:color-mix(in srgb,var(--idle)14%,transparent);border-color:color-mix(in srgb,var(--idle)28%,transparent);color:var(--idle)}.profile-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1.5px solid color-mix(in srgb,var(--text-muted)45%,var(--glass-border));background:color-mix(in srgb,var(--glass-bg)80%,var(--bg-subtle));cursor:pointer;width:1.25rem;height:1.25rem;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);border-radius:6px;flex-shrink:0;position:relative}.profile-checkbox:checked{background:var(--accent);border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)18%,transparent)}.profile-checkbox:checked:after{content:"";border:solid var(--text-inverse);border-width:0 2px 2px 0;width:5px;height:9px;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.profile-checkbox:focus-visible{outline:transparent}.profile-checkbox:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .profile-checkbox{border-color:color-mix(in srgb,var(--brand-ivory)22%,var(--glass-border));background:color-mix(in srgb,var(--bg-muted)85%,transparent)}[data-theme=dark] .profile-checkbox:checked{background:var(--accent);border-color:color-mix(in srgb,var(--brand-ivory)18%,var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)28%,transparent)}[data-theme=dark] .profile-checkbox:checked:after{border-color:var(--brand-ivory)}.profile-icon-chip{border-radius:var(--radius-full);background:color-mix(in srgb,var(--accent)10%,transparent);border:1px solid color-mix(in srgb,var(--accent)18%,transparent);flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}[data-theme=dark] .profile-icon-chip{background:color-mix(in srgb,var(--brand-ivory)8%,transparent);border-color:color-mix(in srgb,var(--brand-ivory)14%,transparent)}.profile-back-pill.glass-card:hover,.profile-action-link.glass-card:hover{transform:none}@media (max-width:1023px){.profile-mobile-sidebar{will-change:width,opacity,margin-right;flex-shrink:0;transition:width .38s cubic-bezier(.4,0,.2,1),opacity .32s,margin-right .38s cubic-bezier(.4,0,.2,1);overflow:hidden}.profile-mobile-sidebar.is-open{opacity:1;width:4.25rem;margin-right:.75rem}.profile-mobile-sidebar.is-closed{opacity:0;pointer-events:none;width:0;margin-right:0}.profile-mobile-sidebar>.glass-card{min-width:4.25rem}.profile-mobile-content{transition:padding-top .38s cubic-bezier(.4,0,.2,1)}.profile-mobile-content.is-collapsed{padding-top:3.5rem}}@media (min-width:1024px){.profile-mobile-sidebar{opacity:1;pointer-events:auto;width:auto;margin-right:0;overflow:visible}}input,textarea,[contenteditable=true]{caret-color:var(--accent)}::-moz-selection{color:#7d211b;background-color:rgba(125,33,27,.16)}::selection{color:#7d211b;background-color:rgba(125,33,27,.16)}[data-theme=dark] ::-moz-selection{color:#f9f4ef;background-color:rgba(249,244,239,.16)}[data-theme=dark] ::selection{color:#f9f4ef;background-color:rgba(249,244,239,.16)}.hero-badge-pill{background:var(--brand-terra-pale);color:var(--accent);border:1px solid rgba(125,33,27,.15)}[data-theme=dark] .hero-badge-pill{background:var(--accent);color:var(--brand-ivory);border:1px solid rgba(249,244,239,.15)}@media (max-width:639px){.hero-badge-pill{gap:.35rem;padding:.3rem .65rem;font-size:.625rem;letter-spacing:.08em!important}.hero-badge-pill svg{width:9px;height:9px}}.app-toast{-webkit-backdrop-filter:blur(32px)saturate(2.2);background:linear-gradient(135deg,rgba(125,33,27,.65) 0%,rgba(95,23,18,.45) 100%);border:1px solid rgba(255,255,255,.12);border-top:1.5px solid rgba(255,255,255,.35);border-left:1.2px solid rgba(255,255,255,.25);border-radius:1rem;align-items:center;padding:1rem 1.5rem;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px rgba(0,0,0,.3),0 8px 16px rgba(125,33,27,.25),inset 0 1px rgba(255,255,255,.3)}.app-toast-sheen{pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.03) 40%,transparent 60%);position:absolute;top:0;bottom:0;left:0;right:0}.app-toast-highlight{pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);height:1.5px;position:absolute;top:0;left:0;right:0}.app-toast-text{letter-spacing:.025em;z-index:10;color:rgba(255,255,255,.98);text-shadow:0 1px 2px rgba(0,0,0,.2);min-width:0;font-size:.875rem;font-weight:500;position:relative}[data-theme=dark] .app-toast{background:linear-gradient(135deg,rgba(249,244,239,.92) 0%,rgba(249,244,239,.78) 100%);border:1px solid rgba(125,33,27,.14);border-top:1.5px solid rgba(125,33,27,.22);border-left:1.2px solid rgba(125,33,27,.18);box-shadow:0 20px 40px rgba(0,0,0,.35),0 8px 16px rgba(125,33,27,.12),inset 0 1px rgba(255,255,255,.55)}[data-theme=dark] .app-toast-sheen{background:linear-gradient(135deg,rgba(255,255,255,.45) 0%,rgba(125,33,27,.04) 40%,transparent 60%)}[data-theme=dark] .app-toast-highlight{background:linear-gradient(90deg,transparent,rgba(125,33,27,.25),transparent)}[data-theme=dark] .app-toast-text{color:#7d211b;text-shadow:none}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base)}.glass-card:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-lg);transform:translateY(-1px)}.glass-card--active{background:var(--glass-bg-active);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--glass-shadow)}.hero-floating-card{-webkit-backdrop-filter:blur(20px);border-radius:var(--radius-lg);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.45);box-shadow:0 12px 32px -4px rgba(0,0,0,.1),0 4px 12px -2px rgba(0,0,0,.05),inset 0 1px rgba(255,255,255,.8)}.hero-floating-card:hover{background:rgba(255,255,255,.82);border-color:rgba(255,255,255,.65);transform:translateY(-2px);box-shadow:0 20px 48px -6px rgba(0,0,0,.15),0 8px 20px -4px rgba(0,0,0,.08),inset 0 1px rgba(255,255,255,.9)}[data-theme=dark] .hero-floating-card{-webkit-backdrop-filter:blur(20px);background:rgba(30,20,15,.65);border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 36px -4px rgba(0,0,0,.45),0 0 16px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.06)}[data-theme=dark] .hero-floating-card:hover{background:rgba(30,20,15,.75);border-color:rgba(255,255,255,.25);box-shadow:0 24px 56px -6px rgba(0,0,0,.65),0 0 24px rgba(0,0,0,.35)}.pill-group{gap:var(--space-2);flex-wrap:wrap;display:flex}.pill{padding:var(--space-2)var(--space-4);border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-secondary);font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;font-size:13px;font-weight:500}.pill:hover{border-color:var(--accent);color:var(--accent);background:var(--brand-terra-pale)}.pill--active{background:var(--accent);border-color:var(--accent);color:var(--text-inverse);box-shadow:0 0 12px var(--accent-glow)}.status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.status-dot--idle{background:var(--idle)}.status-dot--pending{background:var(--pending);animation:1.5s ease-in-out infinite pulse-amber}.status-dot--done{background:var(--success)}@keyframes pulse-amber{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.3)}}.btn-generate{width:100%;padding:var(--space-4)var(--space-6);background:var(--accent);color:var(--text-inverse);border-radius:var(--radius-md);font-family:var(--font-body);letter-spacing:.02em;cursor:pointer;transition:all var(--transition-base);border:none;font-size:15px;font-weight:600;position:relative;overflow:hidden}.btn-generate:after{content:"";background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);width:50%;height:200%;transition:none;position:absolute;top:-50%;left:-75%;transform:skew(-15deg)}.btn-generate:hover:after{animation:.6s forwards shimmer}.btn-generate:hover{background:var(--brand-terra-light);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-1px)}.btn-generate:active{transform:translateY(0)}.btn-generate:disabled{opacity:.5;cursor:not-allowed;transform:none}[data-theme=dark] .btn-generate,[data-theme=dark] .btn-generate:hover{color:#f9f4ef}.btn-glass{font-family:var(--font-body);letter-spacing:.02em;color:var(--text-primary);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-md);cursor:pointer;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base);justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-size:15px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-glass:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);width:50%;height:200%;transition:none;position:absolute;top:-50%;left:-75%;transform:skew(-15deg)}.btn-glass:hover:after{animation:.6s forwards shimmer}.btn-glass:hover{border-color:color-mix(in srgb,var(--accent)35%,transparent);box-shadow:0 8px 24px var(--accent-glow);transform:translateY(-1px)}.btn-glass:active{transform:translateY(0)}.btn-glass:disabled{opacity:.5;cursor:not-allowed;transform:none}@keyframes shimmer{0%{left:-75%}to{left:150%}}.shimmer{background:linear-gradient(90deg,var(--bg-muted)25%,var(--bg-subtle)50%,var(--bg-muted)75%);background-size:200% 100%;animation:1.8s ease-in-out infinite shimmer-bg}@keyframes shimmer-bg{0%{background-position:200% 0}to{background-position:-200% 0}}.img-reveal{animation:.5s forwards blur-in}@keyframes blur-in{0%{filter:blur(12px);opacity:0;transform:scale(1.02)}to{filter:blur();opacity:1;transform:scale(1)}}h1,h2,h3,h4,h5,h6,h1.font-bold,h2.font-bold,h3.font-bold,h4.font-bold,h5.font-bold,h6.font-bold,.font-display,.font-display.font-bold{font-family:var(--font-display);font-weight:500}.hero-headline{letter-spacing:max(-1.5px,min(-.04em,-3.9px))}@media (max-width:1023px){.hero-section{padding-top:max(2rem,min(6vh,3.5rem));padding-bottom:max(2rem,min(6vh,3.5rem));min-height:auto;max-height:none;padding-bottom:max(2.5rem,min(7vh,4rem));overflow:visible}.hero-copy-stack{overflow:visible}.hero-headline{letter-spacing:-.04em;padding-bottom:.12em;overflow:visible}.hero-headline span{display:block;overflow:visible}.stats-section{margin-top:.5rem;padding-top:max(1.5rem,min(4vh,2.5rem));padding-bottom:max(2rem,min(5vh,3rem))}.stats-card{opacity:1!important;transform:none!important}.stats-track-wrap{overflow:visible}.about-tab{min-height:2.75rem;padding:.55rem .95rem;font-size:.8125rem}.about-tab svg{width:1rem;height:1rem}.marketplace-pill{padding:.55rem 1rem;font-size:.8125rem}.marketplace-toolbar{padding:.85rem}}@media (max-width:639px){.section-padding{padding-top:3rem;padding-bottom:3rem}.marketplace-page-title,.about-page-title{font-size:max(1.75rem,min(8vw,2.25rem))}.hero-image-frame{max-height:min(48vh,24rem);margin-bottom:.5rem}}.how-it-works-copy{max-width:32rem}.how-it-works-heading-accent{font-style:italic;font-weight:inherit;color:#7d211b}.how-it-works-track-wrap{position:relative}.how-it-works-track{flex-direction:column;gap:max(1rem,min(2vh,1.35rem));display:flex;position:relative}.how-it-works-line{left:1.35rem;top:var(--hiw-line-top,1.35rem);height:var(--hiw-line-height,0px);background:var(--glass-border);pointer-events:none;border-radius:999px;width:2px;position:absolute;overflow:hidden}.how-it-works-line-fill{width:100%;height:var(--hiw-line-fill,0%);background:var(--accent);border-radius:999px;transition:height 1.1s cubic-bezier(.22,1,.36,1);position:absolute;top:0;left:0}[data-theme=dark] .how-it-works-line-fill{background:#f9f4ef}.how-it-works-row{grid-template-columns:2.7rem minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.how-it-works-row-node{justify-content:center;padding-top:.1rem;display:flex}.how-it-works-node{z-index:1;border:2px solid var(--glass-border);width:2.7rem;height:2.7rem;color:var(--text-muted);background:var(--bg-base);border-radius:999px;justify-content:center;align-items:center;transition:border-color .65s,background .65s,color .65s,box-shadow .65s,transform .65s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.how-it-works-node.is-done,.how-it-works-node.is-active{border-color:var(--accent);background:var(--accent);color:#fff}.how-it-works-node.is-active{box-shadow:0 0 0 4px color-mix(in srgb,var(--accent)16%,transparent),0 0 22px color-mix(in srgb,var(--accent)38%,transparent);transform:scale(1.06)}[data-theme=dark] .how-it-works-node.is-done,[data-theme=dark] .how-it-works-node.is-active{color:#7d211b;background:#f9f4ef;border-color:#f9f4ef}[data-theme=dark] .how-it-works-node.is-active{box-shadow:0 0 0 4px rgba(249,244,239,.2),0 0 22px rgba(249,244,239,.42)}.how-it-works-step-content{padding-top:.15rem;transition:opacity .65s}.how-it-works-step-content.is-upcoming{opacity:.55}.how-it-works-step-content.is-done{opacity:.82}.how-it-works-step-content.is-active{opacity:1}@media (min-width:1024px){.how-it-works-line{left:1.35rem}.how-it-works-row{gap:1rem}}.how-it-works-track-wrap[data-reduced-motion=true] .how-it-works-line-fill{transition:none;height:100%!important}.how-it-works-track-wrap[data-reduced-motion=true] .how-it-works-step-content{opacity:1!important}@media (prefers-reduced-motion:reduce){.how-it-works-line-fill,.how-it-works-node,.how-it-works-step-content{transition:none!important}}.hero-hotspot{z-index:2;pointer-events:none;align-items:center;gap:.45rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.hero-hotspot-dot{background:#f9f4ef;border:2px solid #7d211b;border-radius:9999px;flex-shrink:0;width:.7rem;height:.7rem;box-shadow:0 0 0 4px rgba(125,33,27,.28)}.hero-hotspot-label{letter-spacing:.04em;white-space:nowrap;color:#f9f4ef;-webkit-backdrop-filter:blur(8px);background:rgba(125,33,27,.82);border-radius:9999px;padding:.3rem .65rem;font-size:.65rem;font-weight:700}[data-theme=dark] .hero-hotspot-label{color:#7d211b;background:rgba(249,244,239,.9)}[data-theme=dark] .hero-hotspot-dot{background:#7d211b;border-color:#f9f4ef}@media (max-width:639px){.hero-hotspot-label{padding:.25rem .5rem;font-size:.58rem}}.hiw-visual-track{position:relative}.hiw-visual-line,.hiw-visual-node{display:none}.hiw-visual-grid{grid-template-columns:repeat(2,1fr);gap:.75rem;display:grid}@media (min-width:640px){.hiw-visual-grid{gap:1.15rem}}@media (min-width:1024px){.hiw-visual-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem}}.hiw-visual-card{flex-direction:column;gap:.4rem;display:flex}@media (min-width:640px){.hiw-visual-card{gap:.65rem}}.hiw-visual-media{aspect-ratio:1;background:var(--bg-muted);border:1px solid var(--glass-border);border-radius:.85rem;position:relative;overflow:hidden}@media (min-width:640px){.hiw-visual-media{aspect-ratio:4/3;border-radius:1.1rem}}.hiw-visual-img{width:100%;height:100%;display:block}.hiw-visual-step{letter-spacing:.06em;color:#f9f4ef;background:rgba(125,33,27,.85);border-radius:9999px;padding:.2rem .45rem;font-size:.58rem;font-weight:700;position:absolute;top:.45rem;left:.45rem}@media (min-width:640px){.hiw-visual-step{padding:.25rem .55rem;font-size:.65rem;top:.7rem;left:.7rem}}[data-theme=dark] .hiw-visual-step{color:#7d211b;background:rgba(249,244,239,.88)}.hiw-visual-title{color:var(--text-primary);margin:0;font-size:.875rem;font-weight:700}@media (min-width:640px){.hiw-visual-title{font-size:1rem}}.hiw-visual-desc{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.4}@media (min-width:640px){.hiw-visual-desc{font-size:.8rem;line-height:1.45}}.home-section-title{font-size:1.875rem;line-height:1.25}@media (min-width:640px){.home-section-title{font-size:2.25rem}}@media (min-width:1024px){.home-section-title{font-size:3rem}}.before-after-frame{aspect-ratio:16/10;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;border-radius:1.25rem;width:100%;position:relative;overflow:hidden}.before-after-frame--compact{aspect-ratio:16/11;border-radius:1rem;max-width:none;margin-left:0;margin-right:0}@media (min-width:640px){.before-after-frame--compact{aspect-ratio:5/4;border-radius:1.1rem;max-width:28rem;margin-left:auto;margin-right:auto}}@media (min-width:1024px){.before-after-frame--compact{aspect-ratio:4/3;max-width:none}}.journey-compare-layout{grid-template-columns:1fr;gap:1rem;display:grid}.journey-compare-features{order:1}.journey-compare-media{order:2}.journey-compare-caption{order:3}.journey-compare-cta{order:4}.journey-feature-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.journey-feature-card{flex-direction:column;display:flex;padding:.85rem!important}.journey-feature-card .w-10{width:2rem;height:2rem;margin-bottom:.5rem}@media (min-width:640px){.journey-compare-layout{gap:1.5rem}.journey-feature-grid{gap:1rem}.journey-feature-card{padding:1.25rem!important}.journey-feature-card .w-10{width:2.5rem;height:2.5rem;margin-bottom:.75rem}}@media (min-width:1024px){.journey-compare-layout{-moz-column-gap:3rem;grid-template-rows:auto auto;grid-template-columns:1fr 1fr;align-items:stretch;gap:1.25rem 3rem}.journey-compare-features,.journey-compare-cta,.journey-compare-media,.journey-compare-caption{order:initial}.journey-compare-features{grid-area:1/1;height:100%;min-height:0}.journey-compare-media{grid-area:1/2;height:100%;min-height:0}.journey-compare-cta{grid-area:2/1;align-self:start}.journey-compare-caption{grid-area:2/2;align-self:start}.journey-feature-grid{gap:1rem;height:100%}.journey-feature-grid>*{height:100%;min-height:0}.before-after-compact{height:100%}.before-after-frame--compact{aspect-ratio:4/3;max-width:none;height:auto;margin-left:0;margin-right:0}}.qkh-section{--qkh-accent-soft:rgba(125,33,27,.08);--qkh-dark-accent:var(--accent);padding:40px 16px;position:relative;overflow:hidden}.qkh-section:before{content:"";pointer-events:none;background:radial-gradient(60% 50% at 20% 40%,var(--qkh-accent-soft),transparent 70%),linear-gradient(135deg,var(--bg-base),var(--bg-subtle));position:absolute;top:0;bottom:0;left:0;right:0}[data-theme=dark] .qkh-section{--qkh-accent-soft:rgba(192,68,42,.16);--qkh-dark-accent:#d9705a}.qkh-wrap{z-index:1;max-width:72rem;margin:0 auto;position:relative}.qkh-head{text-align:center;max-width:42rem;margin:0 auto 28px}.qkh-eyebrow{letter-spacing:.15em;text-transform:uppercase;color:var(--accent);margin:0 0 12px;font-size:12px;font-weight:600}[data-theme=dark] .qkh-eyebrow{color:#d9705a}.qkh-title{margin-bottom:12px}.qkh-title em{color:var(--accent);font-style:italic}[data-theme=dark] .qkh-title em,[data-theme=dark] .qkh-caption h3 em{color:#d9705a}.qkh-layout{grid-template-columns:1fr;gap:1rem;display:grid}.qkh-media{order:1;min-width:0}.qkh-caption{order:2}.qkh-features{order:3}.qkh-cta{order:4}@media (min-width:640px){.qkh-section{padding:56px 24px}.qkh-head{margin-bottom:40px}.qkh-layout{gap:1.5rem}}@media (min-width:1024px){.qkh-section{padding:80px 24px}.qkh-head{margin-bottom:48px}.qkh-layout{-moz-column-gap:4.5rem;grid-template-rows:1fr auto auto 1fr auto;grid-template-columns:1.08fr 1fr;gap:0 4.5rem}.qkh-features,.qkh-media,.qkh-caption,.qkh-cta{order:initial}.qkh-media{grid-area:1/1/5}.qkh-features{grid-area:2/2}.qkh-cta{grid-area:3/2;margin-top:28px}.qkh-caption{grid-area:5/1;margin-top:20px}}.qkh-feature-grid{grid-template-columns:repeat(2,1fr);gap:.65rem;height:100%;display:grid}.qkh-feature-grid>*{height:100%;min-height:0}.qkh-feature-card{height:100%;transition:transform var(--transition-base),box-shadow var(--transition-base);flex-direction:column;padding:.85rem;display:flex}@media (hover:hover){.qkh-feature-card:hover{box-shadow:var(--glass-shadow-lg);transform:translateY(-1px)}}.qkh-feature-icon{background:var(--bg-muted);width:2rem;height:2rem;color:var(--accent);border-radius:12px;flex-shrink:0;place-items:center;margin-bottom:.5rem;display:grid}[data-theme=dark] .qkh-feature-icon{color:#d9705a}.qkh-feature-card h4{font-family:var(--font-display);color:var(--text-primary);margin:0 0 6px;font-size:14px;font-weight:700;line-height:1.3}.qkh-feature-card p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.55}@media (min-width:640px){.qkh-feature-grid{gap:1rem}.qkh-feature-card{padding:1.25rem}.qkh-feature-icon{width:2.5rem;height:2.5rem;margin-bottom:.75rem}}@media (min-width:1024px){.qkh-feature-grid{flex-direction:column;gap:0;height:auto;display:flex}.qkh-feature-grid>*{height:auto}.qkh-feature-card{box-shadow:none;-webkit-backdrop-filter:none;transition:transform var(--transition-base);background:0 0;border:0;border-radius:0;flex-direction:row;align-items:flex-start;gap:18px;padding:22px 4px}.qkh-feature-grid>*+*{border-top:1px solid color-mix(in srgb,var(--accent)18%,transparent)}.qkh-feature-grid>:first-child .qkh-feature-card{padding-top:0}.qkh-feature-grid>:last-child .qkh-feature-card{padding-bottom:0}@media (hover:hover){.qkh-feature-card:hover{box-shadow:none;transform:translate(4px)}.qkh-feature-card.glass-card:hover{box-shadow:none;background:0 0;border-color:transparent;transform:translate(4px)}}.qkh-feature-icon{background:var(--qkh-accent-soft);border-radius:14px;width:46px;height:46px;margin:0}.qkh-feature-card h4{margin:2px 0 4px;font-size:17px}.qkh-feature-card p{color:var(--text-secondary);font-size:14px}}.qkh-caption{text-align:center}.qkh-caption h3{font-family:var(--font-display);color:var(--text-primary);margin:0 0 4px;font-size:1.25rem;font-weight:700}.qkh-caption h3 em{color:var(--accent)}.qkh-caption p{color:var(--text-muted);margin:0;font-size:13px}.qkh-cta-row{grid-template-columns:1fr;gap:10px;display:grid}.qkh-cta-ask{display:none!important}@media (min-width:1024px){.qkh-cta-row{grid-template-columns:1fr 1fr;gap:12px}.qkh-cta-ask{display:inline-flex!important}}.qkh-also{color:var(--text-muted);text-align:center;margin:12px 0 0;font-size:12px}@media (min-width:1024px){.qkh-also{text-align:left;padding-left:4px}}.qkh-chat{border-radius:var(--radius-xl);border:1px solid color-mix(in srgb,var(--accent)12%,transparent);background:color-mix(in srgb,var(--bg-base)82%,transparent);height:min(74dvh,30rem);box-shadow:var(--glass-shadow-lg);flex-direction:column;display:flex;position:relative;overflow:hidden}[data-theme=dark] .qkh-chat{border-color:rgba(255,200,180,.18)}@media (max-width:639.98px){.qkh-chat,.qkh-chat-skeleton{height:min(62dvh,26rem)}}@media (min-width:1024px){.qkh-chat{height:34rem}}.qkh-chat-skeleton{border-radius:var(--radius-xl);border:1px solid var(--glass-border);background:var(--glass-bg);height:min(74dvh,30rem);box-shadow:var(--glass-shadow)}@media (min-width:1024px){.qkh-chat-skeleton{height:34rem}}.qkh-chat-head{border-bottom:1px solid color-mix(in srgb,var(--accent)12%,transparent);background:color-mix(in srgb,var(--bg-subtle)70%,transparent);flex-shrink:0;align-items:center;gap:10px;padding:12px 12px 12px 14px;display:flex}[data-theme=dark] .qkh-chat-head{border-bottom-color:rgba(255,200,180,.18)}.qkh-chat-logo{flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.qkh-chat-title{flex:1;min-width:0}.qkh-chat-title b{font-family:var(--font-display);color:var(--text-primary);font-size:15px;line-height:1.2;display:block}.qkh-chat-title span{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;line-height:1.2;display:block;overflow:hidden}.qkh-chat-title span:before{content:"";vertical-align:middle;background:#2d6a4f;border-radius:50%;width:6px;height:6px;margin-right:6px;display:inline-block}.qkh-open{border:1px solid color-mix(in srgb,var(--accent)12%,transparent);background:var(--bg-base);border-radius:var(--radius-full);cursor:pointer;color:var(--text-primary);transition:border-color var(--transition-fast),color var(--transition-fast);flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:600;display:inline-flex}[data-theme=dark] .qkh-open{border-color:rgba(255,200,180,.18)}@media (hover:hover){.qkh-open:hover{border-color:var(--accent);color:var(--accent)}[data-theme=dark] .qkh-open:hover{color:#d9705a;border-color:#d9705a}}.qkh-open .qkh-open-full{display:none}@media (min-width:480px){.qkh-open .qkh-open-full{display:inline}.qkh-open .qkh-open-short{display:none}}.qkh-msgs{overscroll-behavior:contain;flex:1;padding:16px 14px 8px;overflow-y:auto}.qkh-chat.is-demo .qkh-msgs{overflow-y:hidden}@media (hover:none){.qkh-msgs{overscroll-behavior-y:auto}}.qkh-msgs-inner{flex-direction:column;gap:12px;display:flex}.qkh-msgs.is-fading{opacity:0;transition:opacity .3s}.qkh-msgs::-webkit-scrollbar{width:6px}.qkh-msgs::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--accent)18%,transparent);border-radius:3px}.qkh-example-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border:1px solid color-mix(in srgb,var(--accent)12%,transparent);border-radius:var(--radius-full);background:var(--bg-base);flex-shrink:0;align-self:center;padding:3px 10px;font-size:10.5px;font-weight:700}[data-theme=dark] .qkh-example-tag{border-color:rgba(255,200,180,.18)}.qkh-msg{gap:8px;max-width:100%;animation:.32s cubic-bezier(.4,0,.2,1) both qkh-rise;display:flex}@keyframes qkh-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.qkh-msg--user{justify-content:flex-end}.qkh-msg--user .qkh-bubble{background:var(--accent);color:#f9f4ef;border-radius:18px 18px 4px;max-width:82%}.qkh-msg--bot .qkh-bubble{background:var(--bg-base);border:1px solid color-mix(in srgb,var(--accent)12%,transparent);border-radius:4px 18px 18px;max-width:calc(100% - 34px)}[data-theme=dark] .qkh-msg--bot .qkh-bubble{background:#201c18;border-color:rgba(255,200,180,.18)}.qkh-bubble{overflow-wrap:anywhere;color:var(--text-primary);padding:10px 13px;font-size:13.5px;line-height:1.55}.qkh-bubble p{margin:0}.qkh-demo-p{margin:0 0 8px;display:block}.qkh-demo-p:last-child{margin-bottom:0}.qkh-demo-bullet{gap:7px;margin:0 0 4px;display:flex}.qkh-demo-bullet:last-child{margin-bottom:0}.qkh-demo-bullet+.qkh-demo-p{margin-top:8px}.qkh-demo-bullet-dot{color:var(--text-muted);flex-shrink:0}.qkh-demo-link{color:var(--accent);text-underline-offset:2px;font-weight:600}[data-theme=dark] .qkh-demo-link{color:#e08a74}.qkh-avatar{border:1px solid color-mix(in srgb,var(--accent)12%,transparent);background:var(--bg-base);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid;overflow:hidden}[data-theme=dark] .qkh-avatar{background:#201c18;border-color:rgba(255,200,180,.18)}.qkh-user-photo{-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.25);border-radius:10px;width:132px;height:96px;margin-bottom:6px;display:block}.qkh-demo-products{margin:4px 0 2px}.qkh-actions{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.qkh-mini{border:1px solid color-mix(in srgb,var(--accent)12%,transparent);border-radius:var(--radius-full);color:var(--text-secondary);background:0 0;align-items:center;gap:5px;padding:5px 10px;font-size:11.5px;font-weight:600;display:inline-flex}[data-theme=dark] .qkh-mini{border-color:rgba(255,200,180,.18)}.qkh-chips{scrollbar-width:none;flex-shrink:0;gap:6px;padding:0 12px 8px;display:flex;overflow-x:auto}.qkh-chips::-webkit-scrollbar{display:none}@media (min-width:1024px){.qkh-chips{flex-wrap:wrap}}.qkh-chip{border:1px solid color-mix(in srgb,var(--accent)12%,transparent);background:var(--bg-base);border-radius:var(--radius-full);cursor:pointer;color:var(--text-secondary);transition:border-color var(--transition-fast),color var(--transition-fast);white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:12px;animation:.3s cubic-bezier(.4,0,.2,1) both qkh-rise;display:inline-flex}[data-theme=dark] .qkh-chip{border-color:rgba(255,200,180,.18)}@media (hover:hover){.qkh-chip:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}[data-theme=dark] .qkh-chip:hover:not(:disabled){color:#d9705a;border-color:#d9705a}}.qkh-chip:disabled{opacity:.5;cursor:default}.qkh-input-wrap{border-top:1px solid color-mix(in srgb,var(--accent)12%,transparent);background:color-mix(in srgb,var(--bg-subtle)60%,transparent);flex-shrink:0;padding:8px 12px 10px}[data-theme=dark] .qkh-input-wrap{border-top-color:rgba(255,200,180,.18)}.qkh-input{background:var(--bg-base);border:1.5px solid color-mix(in srgb,var(--accent)12%,transparent);border-radius:var(--radius-full);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);align-items:center;gap:6px;padding:5px 5px 5px 6px;display:flex}[data-theme=dark] .qkh-input{background:#201c18;border-color:rgba(255,200,180,.18)}.qkh-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--qkh-accent-soft)}.qkh-chat.is-demo .qkh-input{animation:2.8s ease-in-out infinite qkh-invite}@keyframes qkh-invite{0%,to{box-shadow:0 0 0 0 var(--qkh-accent-soft)}50%{box-shadow:0 0 0 6px var(--qkh-accent-soft)}}.qkh-input input{min-width:0;font:inherit;color:var(--text-primary);background:0 0;border:0;outline:0;flex:1;padding:8px 4px;font-size:16px}.qkh-input input::placeholder{color:var(--text-muted)}@media (min-width:1024px){.qkh-input input{font-size:14px}}.qkh-icon-btn{cursor:pointer;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid;position:relative}.qkh-photo-btn{color:var(--text-secondary);background:0 0}@media (hover:hover){.qkh-photo-btn:hover:not(:disabled){background:var(--qkh-accent-soft);color:var(--accent)}[data-theme=dark] .qkh-photo-btn:hover:not(:disabled){color:#d9705a}}.qkh-photo-btn:disabled{cursor:default;opacity:.6}.qkh-photo-lock{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:13px;height:13px;display:grid;position:absolute;bottom:3px;right:3px}.qkh-send-btn{background:var(--accent);color:#f9f4ef}.qkh-send-btn:disabled{opacity:.45;cursor:default}.qkh-foot{color:var(--text-muted);text-align:center;min-height:14px;margin:7px 0 0;font-size:11px}.qkh-msg--sys{justify-content:center}.qkh-msg--sys .qkh-bubble{color:var(--text-muted);text-align:center;background:0 0;border:0;padding:0;font-size:11.5px}.qkh-gate-scrim{z-index:4;background:color-mix(in srgb,var(--bg-base)55%,transparent);opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1);position:absolute;top:0;bottom:0;left:0;right:0}.qkh-gate-scrim.is-open{opacity:1;pointer-events:auto}.qkh-gate{z-index:5;background:var(--bg-base);border:1px solid color-mix(in srgb,var(--accent)12%,transparent);opacity:0;pointer-events:none;border-radius:20px;padding:18px 16px 14px;transition:transform .38s cubic-bezier(.34,1.3,.64,1),opacity .2s cubic-bezier(.4,0,.2,1);position:absolute;bottom:10px;left:10px;right:10px;transform:translateY(calc(100% + 20px));box-shadow:0 -12px 40px rgba(0,0,0,.12)}[data-theme=dark] .qkh-gate{background:#201c18;border-color:rgba(255,200,180,.18)}.qkh-gate.is-open{opacity:1;pointer-events:auto;transform:none}.qkh-gate-close{cursor:pointer;width:28px;height:28px;color:var(--text-muted);background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:10px;right:10px}.qkh-gate h4{font-family:var(--font-display);color:var(--text-primary);margin:0 0 4px;padding-right:28px;font-size:16px}.qkh-gate p{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.5}.qkh-gate-btns{gap:8px;display:grid}.qkh-gate-btn{border-radius:var(--radius-full);cursor:pointer;border:1px solid color-mix(in srgb,var(--accent)12%,transparent);color:var(--text-primary);background:0 0;justify-content:center;align-items:center;gap:10px;padding:11px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}[data-theme=dark] .qkh-gate-btn{border-color:rgba(255,200,180,.18)}.qkh-gate-btn.is-primary{background:var(--accent);color:#f9f4ef;border-color:transparent}.qkh-gate-note{color:var(--text-muted);text-align:center;margin:10px 0 0;font-size:11px}.qkh-toast{z-index:80;background:var(--text-primary);color:var(--bg-base);text-align:center;border-radius:12px;max-width:min(92vw,30rem);padding:10px 16px;font-size:13px;animation:.3s cubic-bezier(.4,0,.2,1) both qkh-rise;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){.qkh-msg,.qkh-chip,.qkh-chat.is-demo .qkh-input{animation:none}.qkh-feature-card,.qkh-msgs.is-fading{transition:none}}.before-after-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.before-after-before-layer{z-index:1;position:absolute;top:0;bottom:0;left:0;right:0}.before-after-divider{z-index:3;pointer-events:none;background:rgba(249,244,239,.88);width:2px;margin-left:-1px;position:absolute;top:0;bottom:0;box-shadow:0 0 0 1px rgba(125,33,27,.25)}.before-after-handle{color:#f9f4ef;pointer-events:auto;cursor:ew-resize;touch-action:none;background:#7d211b;border:1.5px solid rgba(249,244,239,.9);border-radius:9999px;justify-content:center;align-items:center;gap:0;width:2.5rem;height:2.5rem;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px rgba(125,33,27,.35)}.before-after-handle:focus-visible{outline:transparent}[data-theme=dark] .before-after-handle{color:#7d211b;background:#f9f4ef;border-color:rgba(125,33,27,.4)}.before-after-badge{z-index:2;letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);pointer-events:none;border-radius:9999px;padding:.35rem .7rem;font-size:.65rem;font-weight:700;position:absolute;top:.85rem}.before-after-frame--compact .before-after-badge{padding:.28rem .55rem;font-size:.58rem;top:.65rem}.before-after-frame--compact .before-after-handle{width:2.15rem;height:2.15rem}.before-after-badge--before{color:#f9f4ef;background:rgba(26,26,26,.55);left:.85rem}.before-after-badge--after{color:#f9f4ef;background:rgba(125,33,27,.82);right:.85rem}[data-theme=dark] .before-after-badge--after{color:#7d211b;background:rgba(249,244,239,.88)}.before-after-stack{position:relative}.before-after-expand-btn{z-index:4;border:1px solid color-mix(in srgb,var(--glass-border)90%,transparent);background:color-mix(in srgb,var(--glass-bg)82%,transparent);-webkit-backdrop-filter:blur(10px);width:2rem;height:2rem;color:var(--text-primary);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .2s,transform .15s,border-color .2s;display:inline-flex;position:absolute;top:.65rem;right:.65rem}.before-after-expand-btn:hover{background:color-mix(in srgb,var(--glass-bg)95%,transparent);border-color:var(--accent);transform:scale(1.05)}.before-after-modal-backdrop{z-index:200;-webkit-backdrop-filter:blur(18px);cursor:zoom-out;background:rgba(10,7,6,.88);justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.before-after-modal-close{z-index:210;color:rgba(255,255,255,.85);cursor:pointer;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:background .2s,transform .15s;display:inline-flex;position:absolute;top:1rem;right:1rem}.before-after-modal-close:hover{background:rgba(255,255,255,.14);transform:scale(1.06)}.before-after-modal-panel{cursor:default;width:min(960px,100%);max-height:calc(100svh - 2rem);overflow:auto}.before-after-frame--modal{aspect-ratio:16/10;border-radius:1rem;max-height:min(72svh,640px)}@media (max-width:639px){.before-after-frame:not(.before-after-frame--compact){aspect-ratio:4/3;border-radius:1rem}.before-after-frame--modal{aspect-ratio:4/5;max-height:min(68svh,560px)}.before-after-handle{width:2.25rem;height:2.25rem}}.marketplace-preview-scene{min-height:12rem;max-height:16rem}.marketplace-preview-scene-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;min-height:12rem;max-height:16rem;display:block}@media (min-width:640px){.marketplace-preview-scene,.marketplace-preview-scene-img{min-height:16rem;max-height:none}}@media (min-width:1024px){.marketplace-preview-scene,.marketplace-preview-scene-img{height:100%;min-height:100%;max-height:none}.marketplace-preview-scene-img{position:absolute;top:0;bottom:0;left:0;right:0}.marketplace-preview-scene{min-height:26rem;position:relative}}.marketplace-preview-scene-fade{pointer-events:none;background:linear-gradient(transparent,rgba(26,26,26,.45));height:35%;position:absolute;top:auto;bottom:0;left:0;right:0}.marketplace-preview-scene-caption{letter-spacing:.04em;color:#f9f4ef;opacity:.9;margin:0;font-size:.65rem;font-weight:600;position:absolute;bottom:.85rem;right:.9rem}.marketplace-preview-list{gap:.55rem;min-height:0}.marketplace-preview-item{flex:none;justify-content:space-between;align-items:center;gap:.65rem;min-height:0;padding:.7rem .8rem;text-decoration:none;transition:transform .2s,border-color .2s;display:flex;overflow:hidden}.marketplace-preview-item-icon{border-radius:.55rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}@media (min-width:1024px){.marketplace-preview-list{gap:.75rem}.marketplace-preview-item{flex:1 1 0;gap:.75rem;padding:.9rem 1rem}.marketplace-preview-item-icon{border-radius:.65rem;width:2.25rem;height:2.25rem}}.marketplace-preview-item.is-soon{cursor:default}.marketplace-preview-item.is-soon .marketplace-preview-item-cta{color:var(--text-muted)}.marketplace-preview-item.is-soon .marketplace-hub-icon{background:color-mix(in srgb,var(--text-muted)8%,var(--bg-base))}.marketplace-preview-item.is-soon .marketplace-hub-icon-glyph{color:var(--text-muted)}@media (hover:hover) and (pointer:fine){.marketplace-preview-item:hover{transform:translateY(-1px)}}.marketplace-preview-item-cta{letter-spacing:.04em;text-transform:uppercase;color:var(--accent);flex-shrink:0;align-items:center;gap:.25rem;font-size:.65rem;font-weight:700;display:inline-flex}@media (min-width:640px){.marketplace-preview-item-cta{font-size:.7rem}}.hero-image-frame{aspect-ratio:3/4;width:100%}.hero-section--blend{background:var(--bg-base);flex-direction:column;align-items:stretch;min-height:auto;max-height:none;display:flex;overflow:visible}.hero-blend-shell{z-index:10;align-items:flex-start;width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding:max(1.25rem,min(4vh,2rem)) 1rem 0;display:flex;position:relative}.hero-blend-copy{width:100%;max-width:none}.hero-blend-cta-row{width:auto}.hero-blend-cta{box-sizing:border-box;width:auto}@media (max-width:639px){.hero-blend-cta-row{flex-direction:column;align-items:stretch;gap:.65rem;width:-moz-fit-content;width:fit-content;max-width:100%;display:flex}.hero-blend-cta{width:100%!important}.hero-blend-cta--secondary{white-space:nowrap;padding-top:.55rem!important;padding-bottom:.55rem!important;padding-left:1.1rem!important;padding-right:1.1rem!important;font-size:.8125rem!important}}.hero-blend-media{z-index:0;aspect-ratio:5/4;pointer-events:none;background:var(--bg-muted);border-radius:0;width:100%;max-height:min(72vw,26rem);margin:-1.75rem 0 0;position:relative;overflow:hidden}.hero-blend-img{-o-object-fit:cover;object-fit:cover;-o-object-position:center 28%;object-position:center 28%;width:100%;height:100%;display:block}.hero-blend-fade{z-index:1;background:linear-gradient(180deg,var(--bg-base)0%,color-mix(in srgb,var(--bg-base)70%,transparent)18%,color-mix(in srgb,var(--bg-base)25%,transparent)36%,transparent 50%);pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.hero-blend-fade-edge,.hero-blend-hotspots{display:none}@media (min-width:640px){.hero-blend-shell{padding-left:1.5rem;padding-right:1.5rem}.hero-blend-media{aspect-ratio:16/11;width:100%;max-height:min(58vw,28rem);margin-left:0;margin-right:0}.hero-blend-hotspots{z-index:2;pointer-events:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hero-blend-hotspots .hero-hotspot:nth-child(3){display:none}}@media (min-width:1024px){.hero-image-frame{max-height:calc(100svh - var(--page-top-offset) - 2.5rem)}.hero-section{min-height:calc(100svh - var(--page-top-offset));max-height:calc(100svh - var(--page-top-offset))}.hero-section--blend{height:calc(100svh - var(--page-top-offset));min-height:calc(100svh - var(--page-top-offset));max-height:calc(100svh - var(--page-top-offset));flex-direction:column;display:flex;overflow:hidden}.hero-blend-main{flex-direction:column;flex:1 1 0;align-self:stretch;width:100%;min-height:0;display:flex;position:relative}.hero-blend-shell{z-index:10;box-sizing:border-box;pointer-events:none;flex-direction:column;flex:auto;justify-content:center;align-items:flex-start;width:100%;max-width:80rem;margin-left:auto;margin-right:auto;padding:0 max(1.25rem,min(3vw,2rem));display:flex;position:relative}.hero-blend-copy{pointer-events:auto;width:100%;max-width:min(36rem,44vw)}.hero-blend-media{z-index:0;aspect-ratio:auto;border-radius:0;width:100%;max-height:none;margin:0;position:absolute;top:0;bottom:0;left:0;right:0}.hero-blend-img{-o-object-position:68% center;object-position:68% center}.hero-blend-fade{background:linear-gradient(90deg,var(--bg-base)0%,var(--bg-base)18%,color-mix(in srgb,var(--bg-base)75%,transparent)32%,color-mix(in srgb,var(--bg-base)28%,transparent)42%,transparent 50%)}.hero-blend-fade-edge{z-index:1;background:linear-gradient(180deg,color-mix(in srgb,var(--bg-base)18%,transparent)0%,transparent 12%,transparent 88%,color-mix(in srgb,var(--bg-base)14%,transparent)100%);pointer-events:none;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hero-blend-hotspots{display:block}.hero-blend-hotspots .hero-hotspot:nth-child(3){display:flex}}.hero-copy-stack{flex-direction:column;gap:max(.875rem,min(1.75vh,1.375rem));display:flex}.hero-copy-stack .hero-cta-row{margin-top:5px;margin-bottom:5px}.hero-copy-stack .hero-post-cta{flex-direction:column;gap:max(.375rem + 10px,min(.85vh + 10px,.625rem + 10px));margin-top:calc(-1*max(.125rem,min(.35vh,.25rem)) + 10px);display:flex}.font-mono{font-family:var(--font-mono)}.text-gradient{background:linear-gradient(135deg,var(--brand-terra),var(--brand-terra-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--bg-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.ambient-bg{pointer-events:none;z-index:0;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.ambient-bg:before{content:"";background:radial-gradient(circle,rgba(125,33,27,.06) 0%,transparent 70%);border-radius:50%;width:60vw;height:60vw;animation:20s ease-in-out infinite alternate ambient-drift;position:absolute;top:-20vw;right:-10vw}.ambient-bg:after{content:"";background:radial-gradient(circle,rgba(125,33,27,.04) 0%,transparent 70%);border-radius:50%;width:40vw;height:40vw;animation:28s ease-in-out infinite alternate-reverse ambient-drift;position:absolute;bottom:-10vw;left:-5vw}@keyframes ambient-drift{0%{transform:translate(0)scale(1)}to{transform:translate(40px,30px)scale(1.1)}}.warning-box{color:#b5590a;background-color:rgba(181,89,10,.08);border:1px solid rgba(181,89,10,.25)}[data-theme=dark] .warning-box{color:#f59e0b;background-color:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2)}.page-subheader,.about-page-lead,.marketplace-page-lead,.about-section-sub{font-family:var(--font-body);color:var(--text-secondary);font-size:.875rem;line-height:1.6}@media (min-width:640px){.page-subheader,.about-page-lead,.marketplace-page-lead,.about-section-sub{font-size:1rem}}@media (min-width:1024px){.page-subheader,.about-page-lead,.marketplace-page-lead,.about-section-sub{font-size:1.25rem}}.about-page{background:var(--bg-base);color:var(--text-primary)}.about-page-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1.25rem;font-size:max(2.25rem,min(5vw,3rem));font-weight:700;line-height:1.05}.about-page-title-accent{color:var(--accent)}.about-page-lead{max-width:42rem;margin-left:auto;margin-right:auto}.about-section-heading{font-family:var(--font-display);letter-spacing:-.025em;color:var(--text-primary);margin-bottom:.35rem;font-size:1.25rem;font-weight:700}@media (min-width:1024px){.about-section-heading{font-size:1.5rem}}.about-tab{border-radius:var(--radius-full);font-family:var(--font-body);align-items:center;gap:.5rem;padding:.75rem 1.35rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s;display:inline-flex}.about-tab.is-active{background:var(--accent);color:var(--text-inverse);box-shadow:0 8px 24px var(--accent-glow);border:1px solid transparent}.about-tab:not(.is-active){background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--text-primary);box-shadow:var(--glass-shadow)}.about-tab:not(.is-active):hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.about-card{border-radius:var(--radius-lg);height:100%}.about-card.glass-card{-webkit-backdrop-filter:blur(28px)saturate(1.85);background:rgba(249,244,239,.68);border-color:rgba(255,255,255,.55);box-shadow:0 8px 32px rgba(125,33,27,.07),inset 0 1px rgba(255,255,255,.65)}[data-theme=dark] .about-card.glass-card{box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);background:rgba(18,16,14,.62);border-color:rgba(255,200,180,.15)}.about-card-title{font-family:var(--font-display);color:var(--text-primary);font-size:1.2rem;font-weight:600}.about-body{font-family:var(--font-body);color:var(--text-secondary);line-height:1.65}.about-step-badge{margin-left:auto;margin-right:auto;background:var(--accent);width:4rem;height:4rem;color:var(--text-inverse);font-family:var(--font-display);border-radius:9999px;justify-content:center;align-items:center;margin-bottom:.75rem;font-size:1.35rem;font-weight:700;display:flex}.about-stat-value{font-family:var(--font-display);color:var(--accent);font-size:max(1.75rem,min(3vw,2rem));font-weight:700}.about-cta{padding:max(3rem,min(7vh,4.5rem)) 1.5rem}.about-cta .container-max{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-lg);box-shadow:var(--glass-shadow);color:var(--text-primary);padding:max(2rem,min(5vw,3.5rem)) max(1.5rem,min(4vw,3rem))}.about-cta-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:.75rem;font-size:max(1.75rem,min(4vw,2.5rem));font-weight:700;line-height:1.08}.about-cta-desc{font-family:var(--font-body);color:var(--text-muted);margin-left:auto;margin-right:auto;max-width:36rem;margin-bottom:1.75rem;font-size:max(.95rem,min(1.8vw,1.1rem));line-height:1.6}.about-cta-actions{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.about-cta-secondary{font-family:var(--font-body);padding:.875rem 2rem;font-size:.95rem;font-weight:600;transition:background-color .22s,border-color .22s,transform .22s}.about-cta-secondary:hover{transform:translateY(-1px)}.marketplace-page{background:var(--bg-base);color:var(--text-primary)}.marketplace-page-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--text-primary);margin-bottom:1.25rem;font-size:max(2.25rem,min(5vw,3rem));font-weight:700;line-height:1.05}.marketplace-page-lead{max-width:42rem;margin-left:auto;margin-right:auto}.marketplace-hub-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.marketplace-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (min-width:1024px){.marketplace-hub-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}}.marketplace-hub-card.glass-card{-webkit-backdrop-filter:blur(28px)saturate(1.85);border-radius:var(--radius-xl);transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base);background:rgba(249,244,239,.68);border-color:rgba(255,255,255,.55);box-shadow:0 8px 32px rgba(125,33,27,.07),inset 0 1px rgba(255,255,255,.65)}[data-theme=dark] .marketplace-hub-card.glass-card{background:rgba(18,16,14,.62);border-color:rgba(255,200,180,.15)}.marketplace-hub-card.glass-card:hover{border-color:color-mix(in srgb,var(--accent)22%,var(--glass-border));transform:translateY(-3px);box-shadow:0 16px 40px rgba(125,33,27,.12),inset 0 1px rgba(255,255,255,.65)}.marketplace-hub-icon{background:color-mix(in srgb,var(--accent)10%,var(--bg-base));border:1px solid var(--glass-border)}.marketplace-hub-icon-glyph{color:var(--accent)}.marketplace-hub-badge{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);color:var(--text-muted);background:color-mix(in srgb,var(--glass-bg)80%,transparent);border:1px solid var(--glass-border);padding:.3rem .55rem;font-size:.6875rem;font-weight:700}.marketplace-hub-badge.is-live{color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent);border-color:color-mix(in srgb,var(--accent)25%,var(--glass-border))}.marketplace-hub-cta{color:var(--accent)}.marketplace-hub-card:not(.is-soon) .marketplace-hub-title{transition:color var(--transition-base)}.marketplace-hub-card:not(.is-soon):hover .marketplace-hub-title{color:var(--accent)}.marketplace-hub-card.is-soon .marketplace-hub-title,.marketplace-hub-card.is-soon .marketplace-hub-desc,.marketplace-hub-card.is-soon .marketplace-hub-cta,.marketplace-hub-card.is-soon .marketplace-hub-badge{color:var(--text-muted)}.marketplace-hub-card.is-soon .marketplace-hub-icon{background:color-mix(in srgb,var(--text-muted)8%,var(--bg-base))}.marketplace-hub-card.is-soon .marketplace-hub-icon-glyph{color:var(--text-muted)}.marketplace-hub-card.is-soon .marketplace-hub-badge{background:color-mix(in srgb,var(--text-muted)8%,transparent);border-color:color-mix(in srgb,var(--text-muted)20%,var(--glass-border))}.marketplace-hub-back{color:var(--text-secondary)}.marketplace-hub-back:hover{color:var(--accent)}.marketplace-pill{border-radius:var(--radius-full);font-family:var(--font-body);align-items:center;gap:.35rem;padding:.65rem 1.2rem;font-size:.875rem;font-weight:600;transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s,transform .22s;display:inline-flex}.marketplace-pill.is-active{background:var(--accent);color:var(--text-inverse);box-shadow:0 8px 24px var(--accent-glow);border:1px solid transparent}.marketplace-pill:not(.is-active){background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--text-primary);box-shadow:var(--glass-shadow)}.marketplace-pill:not(.is-active):hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.marketplace-sub-pill.is-active{background:color-mix(in srgb,var(--accent)14%,var(--glass-bg));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)28%,transparent);box-shadow:var(--glass-shadow)}.marketplace-sub-pill:not(.is-active){background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--text-primary)}.marketplace-sub-pill:not(.is-active):hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover)}.marketplace-toolbar{border-radius:var(--radius-xl);padding:1rem 1.15rem}.marketplace-toolbar--compact{flex-direction:column;gap:.55rem;padding:.65rem .75rem;display:flex}.marketplace-toolbar-row{flex-direction:column;gap:.5rem;display:flex}.marketplace-toolbar-filters{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.marketplace-brand-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;gap:.4rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.marketplace-brand-scroll::-webkit-scrollbar{display:none}.marketplace-pill--compact{white-space:nowrap;flex-shrink:0;gap:.3rem;padding:.35rem .7rem;font-size:.6875rem}.marketplace-listing-main.section-padding{padding-top:1.25rem}@media (min-width:640px){.marketplace-toolbar--compact{gap:.65rem;padding:.75rem .9rem}.marketplace-toolbar-row{flex-direction:row;align-items:center}.marketplace-toolbar-filters{flex-shrink:0}.marketplace-listing-main.section-padding{padding-top:1.75rem}}.marketplace-floating-cart{z-index:60;position:fixed;bottom:max(1.25rem,min(5vw,1.75rem));right:max(1rem,min(4vw,1.5rem))}.marketplace-mobile-bar{z-index:60;min-height:3.25rem;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bg-base);border-top:1px solid color-mix(in srgb,var(--text-muted)28%,transparent);align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 20px rgba(28,20,16,.06)}[data-theme=dark] .marketplace-mobile-bar{background:var(--bg-base);box-shadow:0 -4px 20px rgba(0,0,0,.35)}.marketplace-mobile-bar__btn{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#7d211b;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:.35rem;padding:.85rem .5rem;font-size:.6875rem;font-weight:700;text-decoration:none;display:inline-flex}[data-theme=dark] .marketplace-mobile-bar__btn{color:#f9f4ef}.marketplace-mobile-bar__btn.is-active{color:#7d211b}[data-theme=dark] .marketplace-mobile-bar__btn.is-active{color:#f9f4ef}.marketplace-mobile-bar__cart.is-active{color:#7d211b}[data-theme=dark] .marketplace-mobile-bar__cart.is-active{color:#f9f4ef}.marketplace-mobile-bar__divider{background:color-mix(in srgb,var(--text-muted)28%,transparent);flex-shrink:0;align-self:stretch;width:1px;margin-top:.65rem;margin-bottom:.65rem}.marketplace-mobile-bar__dot{background:currentColor;border-radius:9999px;width:.4rem;height:.4rem}.marketplace-mobile-bar__count{letter-spacing:0;color:#f9f4ef;background:#7d211b;border-radius:9999px;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding-left:.3rem;padding-right:.3rem;font-size:.625rem;font-weight:700;display:inline-flex}[data-theme=dark] .marketplace-mobile-bar__count{color:#7d211b;background:#f9f4ef}.marketplace-mobile-sheet{z-index:70;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.marketplace-mobile-sheet__backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(10,7,6,.45);border:none;position:absolute;top:0;bottom:0;left:0;right:0}.marketplace-mobile-sheet__panel{z-index:1;background:var(--bg-base);padding:.75rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1.25rem 1.25rem 0 0;position:relative;box-shadow:0 -12px 40px rgba(28,20,16,.14)}.marketplace-mobile-sheet__panel--search{padding-top:.85rem}.marketplace-mobile-search-row{align-items:center;gap:.5rem;display:flex}.marketplace-mobile-search-row .marketplace-search-wrap{position:relative}.marketplace-mobile-search-row input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.marketplace-mobile-search-clear{width:1.5rem;height:1.5rem;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.marketplace-mobile-search-check{border-radius:var(--radius-full);color:#f9f4ef;background:#7d211b;border:none;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex;box-shadow:0 4px 14px rgba(125,33,27,.28)}[data-theme=dark] .marketplace-mobile-search-check{color:#7d211b;background:#f9f4ef;box-shadow:0 4px 14px rgba(0,0,0,.28)}.marketplace-mobile-sheet__panel--filters{flex-direction:column;max-height:min(78dvh,36rem);display:flex;overflow:visible}.marketplace-sheet-btn-secondary{border-radius:var(--radius-full);font-family:var(--font-body);color:var(--text-secondary);border:1px solid color-mix(in srgb,var(--text-muted)35%,transparent);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:600;transition:background-color .18s,border-color .18s,color .18s;display:inline-flex}.marketplace-sheet-btn-secondary:active{background:color-mix(in srgb,var(--text-muted)8%,transparent)}.marketplace-sheet-btn-secondary:focus{color:var(--text-secondary);border-color:color-mix(in srgb,var(--text-muted)35%,transparent);background:0 0;outline:none}.marketplace-sheet-btn-secondary:focus-visible{color:var(--text-secondary);border-color:color-mix(in srgb,var(--text-muted)35%,transparent);background:0 0;outline:none}.marketplace-mobile-sheet__handle{background:color-mix(in srgb,var(--text-muted)45%,transparent);border-radius:9999px;width:2.5rem;height:.28rem;margin:0 auto .85rem}.marketplace-floating-cart-btn{border-radius:var(--radius-full);justify-content:center;align-items:center;width:3.35rem;height:3.35rem;transition:transform .22s,box-shadow .22s,background-color .22s;display:flex;position:relative}.marketplace-floating-cart-btn:hover{box-shadow:var(--glass-shadow-lg);transform:scale(1.06)}.marketplace-floating-cart-icon{color:var(--accent)}[data-theme=dark] .marketplace-floating-cart-icon{color:var(--brand-ivory)}.marketplace-floating-cart-badge{border-radius:var(--radius-full);min-width:1.25rem;height:1.25rem;font-family:var(--font-body);background:var(--accent);color:var(--text-inverse);border:2px solid var(--bg-base);box-shadow:0 4px 12px var(--accent-glow);justify-content:center;align-items:center;padding-left:.3rem;padding-right:.3rem;font-size:.6875rem;font-weight:700;line-height:1;display:flex;position:absolute;top:-.2rem;right:-.2rem}.marketplace-recent-strip{margin-bottom:1.25rem}.marketplace-recent-header{justify-content:space-between;align-items:center;margin-bottom:.625rem;display:flex}.marketplace-recent-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:flex}.marketplace-recent-clear{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;padding:.125rem .25rem;font-size:.7rem;transition:color .2s;display:flex}.marketplace-recent-clear:hover{color:var(--accent)}.marketplace-recent-items{scrollbar-width:thin;scrollbar-color:var(--glass-border)transparent;gap:.625rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.marketplace-recent-items::-webkit-scrollbar{height:4px}.marketplace-recent-items::-webkit-scrollbar-track{background:0 0}.marketplace-recent-items::-webkit-scrollbar-thumb{background:var(--glass-border);border-radius:999px}.marketplace-recent-item{border:1px solid var(--glass-border);background:var(--bg-subtle);cursor:pointer;border-radius:.75rem;flex-shrink:0;width:3.5rem;height:3.5rem;padding:0;transition:transform .15s,border-color .2s,box-shadow .2s;overflow:hidden}.marketplace-recent-item:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(125,33,27,.08)}.marketplace-recent-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.marketplace-field,.marketplace-select{border-radius:var(--radius-full);width:100%;font-family:var(--font-body);color:var(--text-primary);background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(20px)saturate(1.6);padding:.7rem .9rem;font-size:.875rem;font-weight:500;transition:border-color .22s,box-shadow .22s,background-color .22s}.marketplace-size-select{box-sizing:border-box;max-width:100%}.marketplace-field:focus,.marketplace-select:focus{border-color:var(--glass-border-hover);box-shadow:var(--glass-shadow-lg);outline:none}.marketplace-search-wrap{position:relative}.marketplace-search-wrap .marketplace-field{padding-left:2.65rem}.marketplace-search-icon{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.marketplace-card.glass-card{-webkit-backdrop-filter:blur(28px)saturate(1.85);border-radius:var(--radius-lg);background:rgba(249,244,239,.68);border-color:rgba(255,255,255,.55);overflow:visible;box-shadow:0 8px 32px rgba(125,33,27,.07),inset 0 1px rgba(255,255,255,.65)}[data-theme=dark] .marketplace-card.glass-card{box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);background:rgba(18,16,14,.62);border-color:rgba(255,200,180,.15)}.marketplace-card-title{font-family:var(--font-display);color:var(--text-primary);font-size:.9375rem;font-weight:600}.marketplace-badge{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;border-radius:var(--radius-full);color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent);border:1px solid color-mix(in srgb,var(--accent)18%,transparent);padding:.2rem .55rem;font-size:.625rem;font-weight:700;display:inline-block}.marketplace-meta{font-family:var(--font-body);color:var(--text-secondary)}.marketplace-filter-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.6875rem;font-weight:700}.marketplace-category-row{border-bottom:1px solid var(--glass-border);padding-bottom:.85rem}.marketplace-modal{border-radius:var(--radius-xl);overflow:hidden}.marketplace-modal.glass-card{-webkit-backdrop-filter:blur(32px)saturate(1.9);background:rgba(249,244,239,.82);border-color:rgba(255,255,255,.55)}[data-theme=dark] .marketplace-modal.glass-card{background:rgba(18,16,14,.78);border-color:rgba(255,200,180,.15)}.marketplace-dropdown{background:var(--bg-base);border:1px solid var(--glass-border);border-radius:var(--radius-lg);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;isolation:isolate;box-shadow:0 12px 36px rgba(125,33,27,.14),0 4px 12px rgba(0,0,0,.08)}[data-theme=dark] .marketplace-dropdown{background:var(--bg-base);box-shadow:0 12px 36px rgba(0,0,0,.5)}.marketplace-dropdown-option{color:var(--text-primary)}.marketplace-dropdown-option:hover{background:var(--bg-subtle)}.marketplace-dropdown-option.is-active{color:var(--accent);background:color-mix(in srgb,var(--accent)8%,var(--bg-base))}.marketplace-page-pill{border-radius:var(--radius-full);min-width:2.25rem;height:2.25rem;font-family:var(--font-body);padding-left:.65rem;padding-right:.65rem;font-size:.8125rem;font-weight:600}.marketplace-page-pill.is-active{background:var(--accent);color:var(--text-inverse);box-shadow:0 6px 18px var(--accent-glow);border:1px solid transparent}.marketplace-page-pill:not(.is-active){background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary)}.marketplace-page-pill:not(.is-active):hover{background:var(--glass-bg-hover)}.nav-beta-badge{border-radius:var(--radius-full);font-family:var(--font-body);letter-spacing:.05em;color:var(--accent);background:color-mix(in srgb,var(--accent)9%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--accent)20%,var(--glass-border));flex-shrink:0;align-items:center;gap:.35rem;padding:.3rem .6rem .3rem .45rem;font-size:.6875rem;font-weight:700;line-height:1;display:inline-flex}[data-theme=dark] .nav-beta-badge{color:#f9f4ef;background:color-mix(in srgb,#f9f4ef 8%,var(--glass-bg));border-color:color-mix(in srgb,#f9f4ef 18%,var(--glass-border))}.nav-beta-badge__dot{border-radius:var(--radius-full);width:.4rem;height:.4rem;box-shadow:0 0 0 2px color-mix(in srgb,var(--bg-base)75%,transparent);background:#7d211b;animation:2.4s ease-in-out infinite nav-beta-dot-pulse}[data-theme=dark] .nav-beta-badge__dot{background:#f9f4ef}.nav-beta-badge__label{white-space:nowrap}@keyframes nav-beta-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.72;transform:scale(.88)}}@media (prefers-reduced-motion:reduce){.nav-beta-badge__dot{animation:none}}.templates-page,.configurator-page,.coming-soon-page{background:var(--bg-base);color:var(--text-primary)}.coming-soon-banner{background:color-mix(in srgb,var(--accent)9%,var(--glass-bg));border-bottom:1px solid color-mix(in srgb,var(--accent)18%,var(--glass-border));width:100%;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);padding:.55rem 1.25rem}[data-theme=dark] .coming-soon-banner{background:color-mix(in srgb,#f9f4ef 6%,var(--glass-bg));border-bottom-color:color-mix(in srgb,#f9f4ef 14%,var(--glass-border))}.coming-soon-banner__inner{text-align:center;justify-content:center;align-items:center;display:flex}.coming-soon-banner__text{max-width:56rem;font-family:var(--font-body);color:var(--text-secondary);margin:0;font-size:max(.8125rem,min(1.8vw,.9375rem));line-height:1.45}.coming-soon-banner__label{color:var(--accent);font-weight:700}[data-theme=dark] .coming-soon-banner__label{color:#f9f4ef}.coming-soon-page__main{padding-top:max(1.25rem,min(3vw,1.75rem))}.coming-soon-page-header{margin-bottom:max(1.5rem,min(3vw,2rem))}.coming-soon-page-header .profile-back-pill{margin-bottom:.75rem}.coming-soon-page-heading{text-align:center}.coming-soon-page-heading .marketplace-page-title{margin-bottom:.75rem}.templates-toolbar{padding:1rem 1.15rem}.templates-toolbar__row{flex-direction:column;gap:.85rem;display:flex}@media (min-width:640px){.templates-toolbar__row{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}}.templates-view-toggle{flex-shrink:0;align-items:center;gap:.45rem;display:inline-flex}.templates-view-pill{justify-content:center;align-items:center;display:inline-flex}.templates-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:.85rem;font-size:1.25rem;font-weight:700}.templates-theme-pills{flex-wrap:wrap;gap:.55rem;display:flex}.templates-theme-pill{gap:.45rem}.templates-theme-dot{border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--text-primary)12%,transparent);flex-shrink:0;width:.55rem;height:.55rem}.templates-results-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem 1rem;margin-bottom:1.25rem;display:flex}.templates-results-count{font-family:var(--font-body);color:var(--text-muted);font-size:.875rem}.templates-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:768px){.templates-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}}@media (min-width:1024px){.templates-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.templates-card,.templates-list-card{border-radius:var(--radius-xl);cursor:pointer;padding:0;transition:transform .22s,box-shadow .22s,border-color .22s;overflow:hidden}.templates-card:hover,.templates-list-card:hover{box-shadow:var(--glass-shadow-lg);transform:translateY(-2px)}.templates-card__media,.templates-list-card__media{aspect-ratio:4/3;background:var(--bg-muted);overflow:hidden}.templates-card__image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.templates-card__body{padding:1.25rem 1.35rem 1.35rem}.templates-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.templates-config-pill{border-radius:var(--radius-full);font-family:var(--font-body);color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent);border:1px solid color-mix(in srgb,var(--accent)22%,var(--glass-border));align-items:center;padding:.3rem .7rem;font-size:.75rem;font-weight:600;display:inline-flex}[data-theme=dark] .templates-config-pill{color:#f9f4ef;border-color:color-mix(in srgb,#f9f4ef 20%,var(--glass-border));background:rgba(249,244,239,.1)}.templates-theme-label{font-family:var(--font-body);color:var(--text-muted);font-size:.75rem}.templates-list{flex-direction:column;gap:1rem;display:flex}.templates-list-card{flex-direction:column;gap:0;display:flex}@media (min-width:640px){.templates-list-card{flex-direction:row;align-items:stretch}.templates-list-card__media{aspect-ratio:auto;flex-shrink:0;width:11rem;min-height:7.5rem}.templates-list-card__body{flex-direction:column;flex:1;justify-content:center;padding:1.25rem 1.35rem;display:flex}}.templates-empty{max-width:28rem;margin-left:auto;margin-right:auto}.configurator-form{border-radius:var(--radius-xl);padding:max(1.5rem,min(4vw,2rem))}.configurator-steps{justify-content:space-between;align-items:center;gap:.5rem;max-width:32rem;margin-left:auto;margin-right:auto;display:flex}.configurator-step{min-width:0;color:var(--text-muted);flex-shrink:0;align-items:center;gap:.5rem;transition:color .22s;display:flex}.configurator-step.is-active,.configurator-step.is-done{color:var(--accent)}[data-theme=dark] .configurator-step.is-active,[data-theme=dark] .configurator-step.is-done{color:#f9f4ef}.configurator-step__bubble{border-radius:var(--radius-full);width:2rem;height:2rem;font-family:var(--font-body);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-muted);box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);flex-shrink:0;justify-content:center;align-items:center;font-size:.8125rem;font-weight:700;transition:background-color .22s,border-color .22s,color .22s,box-shadow .22s;display:flex}.configurator-step.is-active .configurator-step__bubble,.configurator-step.is-done .configurator-step__bubble{background:var(--accent);color:var(--text-inverse);box-shadow:0 6px 18px var(--accent-glow);border-color:transparent}[data-theme=dark] .configurator-step.is-active .configurator-step__bubble,[data-theme=dark] .configurator-step.is-done .configurator-step__bubble{color:#7d211b;background:#f9f4ef}.configurator-step__label{font-family:var(--font-body);font-size:.8125rem;font-weight:600}.configurator-step-connector{border-radius:var(--radius-full);background:color-mix(in srgb,var(--text-muted)25%,var(--glass-border));flex:1;min-width:1.5rem;height:2px;transition:background-color .22s}.configurator-step-connector.is-done{background:var(--accent)}[data-theme=dark] .configurator-step-connector.is-done{background:#f9f4ef}.configurator-section-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text-primary);margin-bottom:1.25rem;font-size:1.375rem;font-weight:700}.configurator-field-group{flex-direction:column;gap:1rem;display:flex}.configurator-field-label{font-family:var(--font-body);color:var(--text-primary);margin-bottom:.45rem;font-size:.8125rem;font-weight:600;display:block}.configurator-field-label__hint{color:var(--text-muted);font-weight:500}.configurator-field-label__req{color:var(--accent)}.configurator-field-wrap{position:relative}.configurator-field-wrap .marketplace-field,.configurator-field-wrap .marketplace-select{padding-left:2.65rem}.configurator-field-icon{width:1.125rem;height:1.125rem;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.configurator-grid{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:768px){.configurator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.configurator-summary{border-radius:var(--radius-lg);background:color-mix(in srgb,var(--accent)6%,var(--glass-bg));border:1px solid color-mix(in srgb,var(--accent)14%,var(--glass-border));text-align:left;padding:1.25rem 1.35rem}[data-theme=dark] .configurator-summary{background:color-mix(in srgb,#f9f4ef 5%,var(--glass-bg));border-color:color-mix(in srgb,#f9f4ef 12%,var(--glass-border))}.configurator-summary__title{font-family:var(--font-body);color:var(--text-primary);margin-bottom:.85rem;font-size:.9375rem;font-weight:700}.configurator-summary__grid{font-family:var(--font-body);grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;font-size:.8125rem;display:grid}.configurator-summary__label{color:var(--text-secondary)}.configurator-summary__value{color:var(--text-primary);font-weight:600}.configurator-nav{border-top:1px solid var(--glass-border);justify-content:space-between;align-items:center;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:flex}.configurator-nav--end{justify-content:flex-end}.configurator-nav__primary{border-radius:var(--radius-full);font-family:var(--font-body);background:var(--accent);color:var(--text-inverse);box-shadow:0 8px 24px var(--accent-glow);border:none;align-items:center;gap:.45rem;padding:.7rem 1.5rem;font-size:.875rem;font-weight:600;transition:background-color .22s,box-shadow .22s,transform .22s,opacity .22s;display:inline-flex}.configurator-nav__primary:hover:not(:disabled){background:var(--brand-terra-light);transform:translateY(-1px)}.configurator-nav__primary:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}[data-theme=dark] .configurator-nav__primary,[data-theme=dark] .configurator-nav__primary:hover:not(:disabled){color:#f9f4ef}.marketplace-add-btn{border-radius:var(--radius-full);width:100%;font-family:var(--font-body);color:#f9f4ef;-webkit-backdrop-filter:blur(16px)saturate(1.5);background:linear-gradient(165deg,#8c291e,#7d211b 55%,#711f1a);border:1px solid rgba(143,64,58,.82);justify-content:center;align-items:center;gap:.4rem;padding:.7rem .9rem;font-size:.75rem;font-weight:600;transition:border-color .22s,box-shadow .22s,background .22s,color .22s;display:inline-flex;box-shadow:0 6px 18px rgba(125,33,27,.28),0 2px 6px rgba(125,33,27,.16)}[data-theme=dark] .marketplace-add-btn:not(.is-in-cart){color:#7d211b;background:linear-gradient(165deg,#fff,#f9f4ef 55%,#f5ece6);border-color:rgba(234,219,214,.85);box-shadow:0 6px 18px rgba(0,0,0,.28),0 2px 6px rgba(0,0,0,.16)}@media (max-width:639px){.marketplace-card-title{font-size:.8125rem}.marketplace-badge{padding:.15rem .4rem;font-size:.5625rem}.marketplace-add-btn{min-height:0;padding:.4rem .65rem}.marketplace-add-btn-label{display:none}}.marketplace-add-btn:not(.is-in-cart):hover{color:#f9f4ef;background:linear-gradient(165deg,#c0442a,#912c20 60%,#7d211b);border-color:rgba(199,91,68,.92);box-shadow:0 8px 22px rgba(125,33,27,.34),0 2px 8px rgba(125,33,27,.2)}[data-theme=dark] .marketplace-add-btn:not(.is-in-cart):hover{color:#7d211b;background:linear-gradient(165deg,#fff,#f9f4ef);border-color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.34),0 2px 8px rgba(0,0,0,.2)}.marketplace-add-btn.is-in-cart{color:var(--success);box-shadow:none;-webkit-backdrop-filter:none;background:rgba(45,106,79,.12);border:1px solid rgba(45,106,79,.3)}.stats-section{padding-top:max(2.5rem,min(6vh,3.5rem));padding-bottom:max(2.5rem,min(6vh,3.5rem));position:relative;overflow:clip}.stats-section-glow{pointer-events:none;background:radial-gradient(ellipse 80% 60% at 50% 50%,color-mix(in srgb,var(--brand-terra-pale)55%,transparent),transparent 70%);opacity:.65;position:absolute;top:0;bottom:0;left:0;right:0}.stats-track-wrap{padding-top:.25rem;padding-bottom:.25rem;overflow:hidden}.stats-track{grid-template-columns:1fr;gap:.875rem;display:grid}@media (min-width:1024px){.stats-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}}.stats-card{will-change:transform,opacity;transform-origin:100%}.stats-card-panel{background:color-mix(in srgb,var(--glass-bg)88%,transparent);border:1px solid var(--glass-border);height:100%;box-shadow:var(--glass-shadow);-webkit-backdrop-filter:blur(18px);border-radius:1.15rem;padding:1.15rem 1.25rem 1.2rem;position:relative;overflow:hidden}.stats-card-panel:before{content:"";left:1.25rem;right:1.25rem;background:linear-gradient(90deg,transparent,var(--accent)35%,transparent);opacity:.55;border-radius:999px;height:2px;position:absolute;top:0}.stats-card-index{letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);opacity:.7;margin-bottom:.65rem;font-size:.65rem;font-weight:600;display:block}.stats-card-value{font-family:var(--font-display);letter-spacing:-.03em;color:var(--accent);margin-bottom:.45rem;font-size:max(1.55rem,min(2.4vw,2.15rem));font-weight:700;line-height:1}.stats-card-label{color:var(--text-muted);font-size:.8125rem;line-height:1.35}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{display:none}.testimonials-carousel-header{text-align:center;flex-shrink:0;margin-bottom:max(1.5rem,min(4vh,2.5rem))}.testimonials-carousel-title{letter-spacing:-.045em;color:var(--text-primary);margin-bottom:.1rem;line-height:1.1}.testimonials-wall-section .testimonials-carousel-title,.testimonials-section .testimonials-carousel-title{color:#7d211b}[data-theme=dark] .testimonials-wall-section .testimonials-carousel-title,[data-theme=dark] .testimonials-section .testimonials-carousel-title{color:#f9f4ef}.testimonials-carousel-subtitle{letter-spacing:-.045em;color:var(--text-primary);opacity:.22;margin:0;font-weight:500;line-height:1.1}[data-theme=dark] .testimonials-carousel-subtitle{opacity:.35}.testimonials-wall-section{contain:layout style;padding-top:max(1rem,min(2.5vh,1.75rem));padding-bottom:max(1rem,min(2.5vh,1.75rem))}@media (min-width:1024px){.home-page .testimonials-wall-section{min-height:calc(100svh - var(--nav-height));box-sizing:border-box;flex-direction:column;justify-content:center;padding-top:max(2rem,min(4vh,3rem));padding-bottom:max(2rem,min(4vh,3rem));display:flex}.home-page .testimonials-wall-section>.max-w-6xl{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.home-page .testimonials-wall-section .testimonials-carousel-header{margin-bottom:max(1rem,min(2.5vh,1.75rem))}}.testimonials-wall-section .testimonials-carousel-header{margin-bottom:max(.75rem,min(1.75vh,1.25rem))}@media (min-width:1024px){.testimonials-wall-section .testimonials-carousel-title,.testimonials-wall-section .testimonials-carousel-subtitle{font-size:max(2.25rem,min(3.2vw,2.75rem));line-height:1.1}}.testimonials-wall-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.38fr);align-items:stretch;gap:max(1.25rem,min(2.2vw,2rem));display:grid}.testimonials-wall-sidebar{flex-direction:column;gap:.875rem;min-height:100%;display:flex}.testimonials-wall-intro,.testimonials-wall-stats-wrap{flex-shrink:0}.testimonials-wall-cta-wrap{flex-shrink:0;margin-top:auto}.testimonials-wall-grid-wrap{align-self:stretch;min-width:0}.testimonials-wall-sidebar-intro{color:var(--text-muted);max-width:17rem;margin:0;font-size:.875rem;line-height:1.5}.testimonials-wall-stats{flex-direction:column;gap:0;margin:0;padding:0;display:flex}.testimonials-wall-stat{margin:0;padding:.6rem 0}.testimonials-wall-stat+.testimonials-wall-stat{border-top:1px solid color-mix(in srgb,var(--text-muted)22%,transparent)}.testimonials-wall-stat:first-child{padding-top:0}.testimonials-wall-stat-value{letter-spacing:-.03em;color:#7d211b;font-size:max(1.625rem,min(2vw,2rem));font-weight:700;line-height:1;font-family:var(--font-display);margin:0 0 .2rem}[data-theme=dark] .testimonials-wall-stat-value{color:#c45a52}.testimonials-wall-stat-label{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.35}.testimonials-wall-cta{isolation:isolate;justify-content:center;align-items:center;max-width:100%;min-height:3rem;position:relative;border-radius:var(--radius-full)!important;width:auto!important;padding:.9375rem 1.625rem!important;font-size:15px!important;display:inline-flex!important;overflow:hidden!important}.testimonials-wall-cta.btn-generate:after{opacity:0;pointer-events:none;background:linear-gradient(105deg,transparent 30%,rgba(255,255,255,.28) 50%,transparent 70%);width:100%;height:100%;animation:none;top:0;left:0;transform:translate(-120%)skew(-12deg)}.testimonials-wall-cta.btn-generate:hover:after{opacity:1;animation:.65s forwards testimonials-wall-cta-shimmer}@keyframes testimonials-wall-cta-shimmer{0%{transform:translate(-120%)skew(-12deg)}to{transform:translate(120%)skew(-12deg)}}.testimonials-wall-cta-wrap{border-radius:var(--radius-full);max-width:100%;display:inline-flex;overflow:hidden}.testimonials-wall-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;height:100%;display:grid}.testimonials-wall-grid>*{height:100%;min-height:0;display:flex}.testimonials-wall-grid>*>*{flex:auto;width:100%}.testimonials-wall-card{background:var(--bg-subtle);border:1px solid color-mix(in srgb,var(--text-muted)14%,transparent);border-radius:.9rem;flex-direction:column;min-height:100%;padding:1rem 1.05rem .9rem;display:flex;box-shadow:0 6px 18px rgba(10,7,6,.04)}[data-theme=dark] .testimonials-wall-card{background:var(--bg-muted);border-color:color-mix(in srgb,var(--text-muted)22%,transparent);box-shadow:0 8px 24px rgba(0,0,0,.22)}.testimonials-wall-quote-mark{color:rgba(125,33,27,.55);margin-bottom:.25rem;font-family:Georgia,Times New Roman,serif;font-size:1.6rem;line-height:1;display:block}.testimonials-wall-quote{flex:auto;margin:0 0 .75rem}.testimonials-wall-quote p{color:var(--text-primary);margin:0;font-size:.875rem;line-height:1.5}.testimonials-wall-author{align-items:center;gap:.65rem;margin-top:auto;display:flex}.testimonials-wall-avatar{color:#7d211b;background:color-mix(in srgb,#7d211b 12%,var(--bg-base));border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;font-size:.75rem;font-weight:700;display:flex;overflow:hidden}.testimonials-wall-avatar-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.testimonials-wall-name{color:var(--text-primary);font-size:.875rem;font-style:normal;font-weight:600;line-height:1.25;display:block}.testimonials-wall-meta{color:var(--text-muted);margin:.1rem 0 0;font-size:.75rem;line-height:1.3}@media (min-width:1024px){.testimonials-wall-layout{flex:auto;grid-template-columns:minmax(0,1.42fr) minmax(0,.92fr);gap:max(1.5rem,min(2.5vw,2.25rem));min-height:0}.testimonials-wall-grid-wrap{order:-1}.testimonials-wall-sidebar{gap:0;min-height:100%}.testimonials-wall-stats-wrap{box-sizing:border-box;flex-direction:column;flex:auto;justify-content:center;align-items:stretch;width:100%;min-height:0;padding-top:max(.5rem,min(1.5vh,1rem));padding-bottom:max(.5rem,min(1.5vh,1rem));display:flex}.testimonials-wall-stats-wrap .testimonials-wall-stats{flex:auto;justify-content:space-evenly;width:100%;min-height:0}.testimonials-wall-cta-wrap{flex-shrink:0;margin-top:0}.testimonials-wall-stat{padding:max(.85rem,min(2.5vh,1.75rem)) 0}.testimonials-wall-stat-value{margin-bottom:.35rem;font-size:max(2.35rem,min(3.8vw,3.15rem))}.testimonials-wall-stat-label{font-size:max(.9375rem,min(1.25vw,1.0625rem))}.testimonials-wall-grid-wrap{flex-direction:column;min-height:0;display:flex}.testimonials-wall-grid{flex:auto;gap:.85rem}.testimonials-wall-card{border-radius:1rem;padding:1.15rem 1.2rem 1rem}.testimonials-wall-quote-mark{margin-bottom:.3rem;font-size:1.75rem}.testimonials-wall-quote{margin-bottom:.85rem}.testimonials-wall-quote p{font-size:.9375rem;line-height:1.52}.testimonials-wall-avatar{width:2.5rem;height:2.5rem}.testimonials-wall-name{font-size:.9375rem}.testimonials-wall-meta{font-size:.8125rem}.testimonials-wall-cta{min-height:3.125rem;padding:1rem 1.75rem!important;font-size:15px!important}}@media (max-width:1023px){.testimonials-wall-layout{flex-direction:column;gap:1rem;display:flex}.testimonials-wall-sidebar{display:contents}.testimonials-wall-grid-wrap{order:2;margin-left:-1rem;margin-right:-1rem;padding-left:1rem;padding-right:1rem}@media (min-width:640px){.testimonials-wall-grid-wrap{margin-left:-1.5rem;margin-right:-1.5rem;padding-left:1.5rem;padding-right:1.5rem}}.testimonials-wall-stats-wrap{order:3}.testimonials-wall-cta-wrap{display:none!important}.testimonials-wall-grid{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4,1rem);-ms-overflow-style:none;scrollbar-width:none;flex-direction:row;align-items:stretch;gap:.85rem;height:auto;padding-bottom:.15rem;display:flex;overflow-x:auto;overflow-y:hidden}.testimonials-wall-grid::-webkit-scrollbar{display:none}.testimonials-wall-grid>*{scroll-snap-align:start;flex:0 0 min(86vw,20rem);height:auto;display:block}.testimonials-wall-grid>*>*{width:100%;height:100%}.testimonials-wall-card{border-radius:1rem;padding:.9rem 1rem .8rem}.testimonials-wall-quote-mark{margin-bottom:.2rem;font-size:1.35rem}.testimonials-wall-quote{margin-bottom:.7rem}.testimonials-wall-quote p{font-size:.825rem;line-height:1.48}.testimonials-wall-avatar{width:2.1rem;height:2.1rem}.testimonials-wall-name{font-size:.8125rem}.testimonials-wall-stats-wrap{align-self:stretch;margin-bottom:.25rem}.testimonials-wall-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.testimonials-wall-stat{text-align:center;padding:0 .25rem}.testimonials-wall-stat+.testimonials-wall-stat{border-top:none;border-left:1px solid color-mix(in srgb,var(--text-muted)22%,transparent)}.testimonials-wall-stat:first-child{padding-left:0}.testimonials-wall-stat:last-child{padding-right:0}.testimonials-wall-stat-value{margin-bottom:.2rem;font-size:1.125rem}.testimonials-wall-stat-label{font-size:.5rem;line-height:1.3}.home-cta-section{padding-top:max(4rem,min(12vh,6rem));padding-bottom:max(3.5rem,min(10vh,5rem))}}.qq-footer{font-family:var(--font-geist-sans),system-ui,sans-serif;background:#7d211b;margin-top:max(4rem,min(10vh,8rem));margin-bottom:0;padding:max(.35rem,min(.8vw,.55rem)) 0 0;position:relative;overflow:hidden}.footer-shell{z-index:1;opacity:1;flex-direction:column;gap:max(.45rem,min(1vw,.65rem));padding-left:max(20px,min(5vw,48px));padding-right:max(20px,min(5vw,48px));display:flex;position:relative;transform:none}@media (prefers-reduced-motion:no-preference){.qq-footer .footer-shell{will-change:transform;transform:translateY(28px)}}.footer-main{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"brand links";align-items:center;gap:max(2rem,min(6vw,4.5rem));display:grid;overflow:hidden}.footer-brand-lockup{pointer-events:none;flex-shrink:0;grid-area:brand;align-items:center;gap:max(.75rem,min(2vw,1.5rem));height:max(8.5rem,min(24vw,14.5rem));line-height:0;display:flex;overflow:hidden}.footer-brand-icon-wrap{flex-shrink:0;height:100%;overflow:hidden}.footer-brand-icon{opacity:.75;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto;max-width:none;height:100%;display:block;transform:translateY(0)}.footer-brand-wordmark{opacity:.75;-webkit-user-select:none;-moz-user-select:none;user-select:none;align-self:center;width:auto;max-width:max(440px,min(68vw,840px));height:max(7rem,min(18.6vw,12rem))}.footer-columns{grid-area:links;grid-template-columns:repeat(3,minmax(0,1fr));align-self:center;gap:max(1.25rem,min(3.5vw,3rem));width:100%;display:grid}.footer-column-title{letter-spacing:.04em;text-transform:uppercase;color:#f9f4ef;opacity:.75;margin:0 0 .5rem;font-size:medium;font-weight:700}.footer-column-links{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.footer-column-links a{color:rgba(249,244,239,.68);align-items:center;min-height:1.45rem;font-size:12px;font-weight:500;line-height:1.4;text-decoration:none;transition:color .2s;display:inline-flex}.footer-column-links a:hover{color:#f9f4ef;text-decoration:underline}.footer-meta{border-top:1px solid rgba(249,244,239,.14);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;padding-top:max(.55rem,min(1.2vw,.75rem));padding-bottom:max(1rem,min(2.5vw,1.75rem));display:flex}.footer-copyright{color:rgba(249,244,239,.68);margin:0;font-size:12px}.footer-social{align-items:center;gap:8px;display:flex}.footer-social a{color:rgba(249,244,239,.78);border:1px solid rgba(249,244,239,.28);border-radius:999px;justify-content:center;align-items:center;width:2rem;height:2rem;text-decoration:none;transition:color .2s,border-color .2s,background-color .2s;display:inline-flex}.footer-social a:hover{color:#f9f4ef;background:rgba(249,244,239,.08);border-color:rgba(249,244,239,.52)}.footer-social svg{width:.85rem;height:.85rem}[data-theme=dark] .qq-footer{background:#7d211b}@media (max-width:1023px){.qq-footer{margin-top:max(1.75rem,min(4vh,2.75rem));padding-top:.5rem}.footer-shell{gap:.85rem;padding-left:max(1rem,min(4vw,1.5rem));padding-right:max(1rem,min(4vw,1.5rem))}.footer-main{grid-template-columns:1fr;grid-template-areas:"links""brand";align-items:stretch;gap:1.35rem}.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-self:stretch;gap:max(.65rem,min(2.5vw,1.1rem))}.footer-column:first-child,.footer-column:nth-child(2),.footer-column:nth-child(3){grid-area:auto}.footer-column-title{margin-bottom:.4rem;font-size:.8125rem}.footer-column-links a{min-height:1.35rem;font-size:11px}.footer-brand-lockup{justify-content:center;align-items:center;width:100%;height:max(6.5rem,min(26vw,9rem));margin-left:auto;margin-right:auto}.footer-brand-wordmark{max-width:min(62vw,340px);height:max(3.5rem,min(14vw,5.25rem))}.footer-meta{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem}}@media (max-width:479px){.footer-shell{gap:.75rem;padding-left:.85rem;padding-right:.85rem}.footer-main{gap:1.15rem}.footer-columns{gap:.5rem .4rem}.footer-column-links a{font-size:10.5px;line-height:1.35}.footer-brand-lockup{height:max(5.75rem,min(24vw,7.75rem))}.footer-brand-wordmark{max-width:min(58vw,260px);height:max(3rem,min(13vw,4.5rem))}.footer-meta{flex-direction:column;align-items:flex-start;gap:.6rem}}@media (max-width:1023px){.hero-section--blend .hero-blend-fade{background:linear-gradient(180deg,var(--bg-base)0%,color-mix(in srgb,var(--bg-base)82%,transparent)14%,color-mix(in srgb,var(--bg-base)45%,transparent)28%,color-mix(in srgb,var(--bg-base)12%,transparent)42%,transparent 56%)}.hero-section--blend .hero-blend-shell{padding-bottom:.35rem}.hero-section--blend .hero-blend-cta-row{gap:.55rem;margin-bottom:.15rem}.hero-section--blend .hero-blend-cta--primary{padding-top:.7rem!important;padding-bottom:.7rem!important}.hiw-visual-track{padding-left:2.35rem;position:relative}.hiw-visual-line{background:var(--glass-border);pointer-events:none;z-index:0;border-radius:999px;width:2px;height:0;display:block;position:absolute;top:0;bottom:auto;left:.7rem;overflow:hidden}.hiw-visual-line-fill{background:var(--accent);transform-origin:top;will-change:transform;border-radius:999px;width:100%;height:100%;position:absolute;top:0;left:0;transform:scaleY(0)}[data-theme=dark] .hiw-visual-line-fill{background:#f9f4ef}.hiw-visual-grid{z-index:1;grid-template-columns:1fr;gap:1.35rem;position:relative}.hiw-visual-card{gap:.5rem;position:relative}.hiw-visual-node{border:2px solid var(--accent);background:var(--bg-base);width:1.55rem;height:1.55rem;color:var(--accent);letter-spacing:.04em;z-index:2;border-radius:999px;justify-content:center;align-items:center;font-size:.55rem;font-weight:700;transition:background-color .25s,color .25s,border-color .25s,box-shadow .25s;display:flex;position:absolute;top:1.15rem;left:-2.35rem}.hiw-visual-node.is-filled{background:var(--accent);border-color:var(--accent);color:#f9f4ef;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)22%,transparent)}[data-theme=dark] .hiw-visual-node{color:#f9f4ef;border-color:#f9f4ef}[data-theme=dark] .hiw-visual-node.is-filled{color:#7d211b;background:#f9f4ef;border-color:#f9f4ef;box-shadow:0 0 0 3px rgba(249,244,239,.22)}.hiw-visual-media{aspect-ratio:16/11;border-radius:1rem}.hiw-visual-step{display:none}.journey-compare-section>.max-w-6xl{max-width:none}.journey-compare-layout{gap:.85rem}.journey-compare-media{width:100%;margin-top:calc(var(--home-section-y,2.5rem) - .85rem)}.before-after-compact{width:100%}.before-after-frame--compact{aspect-ratio:4/5;-o-object-fit:cover;object-fit:cover;border-radius:1.15rem;width:100%;max-width:none;height:auto;max-height:min(62dvh,28rem);margin-left:0;margin-right:0}.journey-compare-caption{margin-top:.15rem}.journey-compare-cta{width:100%}.journey-compare-cta-btn{justify-content:center;width:100%!important}.hero-section{padding-top:max(1.5rem,min(5vh,2.5rem));padding-bottom:max(1.5rem,min(5vh,2.5rem));align-items:flex-start;min-height:auto;max-height:none;padding-bottom:max(2rem,min(6vh,3rem));overflow:visible}.hero-copy-stack{width:100%;overflow:visible}.hero-headline{letter-spacing:-.03em;padding-bottom:.2em;line-height:1.12;overflow:visible}.hero-headline span{padding-top:.04em;padding-bottom:.04em;display:block;overflow:visible}.hero-headline .italic:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:.06em}.hero-headline .italic:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:.06em}.hero-headline .italic:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){padding-right:.06em}.hero-headline .italic:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:.06em}.hero-headline .italic:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:.06em}.hero-headline .italic:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){padding-left:.06em}.hero-image-frame{max-height:min(44vh,22rem);margin-bottom:0}.hero-section--blend{padding-top:0;padding-bottom:0}.hero-section--blend .hero-blend-media{aspect-ratio:auto;height:min(86.4vw,31.2rem);max-height:none;margin-top:-1.5rem}.hero-section--blend .hero-blend-fade{height:42%}.hero-section--blend .hero-blend-cta .btn{width:100%;max-width:none}.stats-section{margin-top:0;padding-top:max(2rem,min(5vh,3rem));padding-bottom:max(2rem,min(5vh,3rem));overflow:visible}.stats-track-wrap{overflow:visible}.stats-track{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.stats-card-panel{padding:.9rem .85rem 1rem}.stats-card-value{font-size:max(1.25rem,min(5.5vw,1.65rem))}.stats-card-label{font-size:.75rem;line-height:1.3}.stats-card{will-change:auto;opacity:1!important;transform:none!important}.hero-section--blend .hero-blend-media{margin-top:-1.5rem;aspect-ratio:auto!important;height:min(86.4vw,31.2rem)!important;max-height:none!important}.home-page{--home-section-y:2.5rem}.home-page .hero-section,.home-page .hero-section--blend{padding-top:0;padding-bottom:0;padding-bottom:var(--home-section-y)}.home-page .how-it-works-section,.home-page .journey-compare-section,.home-page .qkh-section,.home-page .marketplace-preview-section{padding-top:var(--home-section-y);padding-bottom:var(--home-section-y)}.home-page .testimonials-wall-section{padding-top:1.5rem;padding-bottom:1.5rem;padding-bottom:calc(1.5rem + 4.25rem + env(safe-area-inset-bottom,0px))}.testimonials-wall-section .testimonials-carousel-header{margin-bottom:.5rem}.testimonials-wall-section .testimonials-carousel-title,.testimonials-wall-section .testimonials-carousel-subtitle{font-size:1.75rem;line-height:1.15}.home-page .qq-footer{padding-top:var(--home-section-y);margin-top:0}}.studio-glass{background:var(--bg-base);-webkit-backdrop-filter:blur(24px)saturate(1.35);border:1px solid var(--glass-border);box-shadow:0 8px 32px rgba(10,7,6,.12),inset 0 1px rgba(255,255,255,.12)}[data-theme=dark] .studio-glass{background:var(--bg-base);border-color:color-mix(in srgb,#f9f4ef 12%,var(--glass-border));box-shadow:0 8px 32px rgba(0,0,0,.35),inset 0 1px rgba(255,255,255,.06)}.studio-edit-chat{background:var(--bg-base);border:1px solid var(--glass-border);border-radius:9999px;align-items:center;gap:.5rem;width:min(100%,28rem);padding:.25rem .25rem .25rem 1.125rem;display:flex;box-shadow:0 8px 24px rgba(10,7,6,.1)}@media (max-width:1023px){.studio-edit-chat{width:100%;max-width:100%}}[data-theme=dark] .studio-edit-chat{background:var(--bg-base);border-color:color-mix(in srgb,#f9f4ef 12%,var(--glass-border));box-shadow:0 8px 24px rgba(0,0,0,.35)}.studio-edit-chat input{min-width:0;height:2.25rem;min-height:2.25rem;color:var(--text-primary);background:0 0;border:none;outline:none;flex:1;margin:0;padding:0;font-size:.8125rem;line-height:1.25}.studio-edit-chat input::placeholder{color:var(--text-muted)}.studio-edit-chat-send{background:var(--accent);width:2.25rem;height:2.25rem;color:var(--text-inverse);cursor:pointer;transition:all var(--transition-base);border:none;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;display:flex}[data-theme=dark] .studio-edit-chat-send{color:#f9f4ef}.studio-edit-chat-send:hover:not(:disabled){background:var(--brand-terra-light);transform:scale(1.04)}.studio-edit-chat-send:disabled{opacity:.45;cursor:not-allowed}.studio-edit-toolbar{border-radius:9999px;justify-content:center;align-items:center;gap:.25rem;padding:.25rem .5rem;display:flex}@media (max-width:1023px){.studio-edit-toolbar{width:100%;max-width:100%}}.studio-edit-toolbar-group{align-items:center;gap:.25rem;display:flex}.studio-edit-tool{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;transition:all var(--transition-base);background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;display:flex}.studio-edit-tool:hover{background:color-mix(in srgb,var(--accent)10%,transparent);color:var(--accent)}.studio-edit-tool.is-active{background:var(--accent);color:var(--text-inverse)}[data-theme=dark] .studio-edit-tool.is-active{color:#f9f4ef}@media (max-width:1023px){.studio-edit-toolbar--mobile{gap:.25rem;padding:.375rem .625rem}.studio-edit-toolbar-group{gap:.25rem}.studio-edit-tool{width:2.5rem;height:2.5rem}.studio-edit-tool-divider{height:1.5rem;margin:0 .125rem}.studio-edit-tool-divider--mobile{display:block}}.studio-edit-tool:disabled{opacity:.35;cursor:not-allowed}.studio-edit-tool-divider{background:var(--glass-border);width:1px;height:1.25rem;margin:0 .25rem}.studio-brush-slider-popover{background:var(--bg-base);border:1px solid var(--glass-border);z-index:40;border-radius:1rem;flex-direction:column;align-items:center;padding:.625rem .75rem;display:flex;position:absolute;bottom:calc(100% + .625rem);left:50%;transform:translate(-50%);box-shadow:0 10px 28px rgba(10,7,6,.14)}[data-theme=dark] .studio-brush-slider-popover{background:var(--bg-base);border-color:color-mix(in srgb,#f9f4ef 12%,var(--glass-border));box-shadow:0 10px 28px rgba(0,0,0,.4)}.studio-brush-slider-track-wrap{justify-content:center;align-items:center;width:1.75rem;height:5.5rem;display:flex}.studio-brush-slider-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;writing-mode:vertical-lr;cursor:pointer;direction:rtl;background:0 0;width:.875rem;height:5.5rem;margin:0}.studio-brush-slider-input:focus{outline:none}.studio-brush-slider-input:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px color-mix(in srgb,var(--accent)28%,transparent),0 2px 6px rgba(10,7,6,.18)}.studio-brush-slider-input::-webkit-slider-runnable-track{background:color-mix(in srgb,var(--text-muted)22%,var(--bg-muted));border-radius:9999px;width:.25rem;height:100%}.studio-brush-slider-input::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);border:2px solid var(--bg-base);border-radius:9999px;width:.875rem;height:.875rem;margin-left:-.3125rem;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 6px rgba(10,7,6,.18)}.studio-brush-slider-input:active::-webkit-slider-thumb{transform:scale(1.08)}.studio-brush-slider-input::-moz-range-track{background:color-mix(in srgb,var(--text-muted)22%,var(--bg-muted));border:none;border-radius:9999px;width:.25rem;height:100%}.studio-brush-slider-input::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-base);border-radius:9999px;width:.875rem;height:.875rem;box-shadow:0 2px 6px rgba(10,7,6,.18)}[data-theme=dark] .studio-brush-slider-input::-webkit-slider-thumb{border-color:var(--bg-base)}[data-theme=dark] .studio-brush-slider-input::-moz-range-thumb{border-color:var(--bg-base)}.studio-time-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;height:.375rem;margin:0}.studio-time-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#1a2333 0%,#2a3554 25%,#b3715a 50%,#d9a578 75%,#e8c46a 100%);border-radius:9999px;height:.375rem}.studio-time-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);border:2px solid var(--bg-base);cursor:pointer;border-radius:9999px;width:1.125rem;height:1.125rem;margin-top:-.375rem;transition:transform .12s,box-shadow .12s;box-shadow:0 2px 6px rgba(10,7,6,.18)}.studio-time-slider::-moz-range-track{background:linear-gradient(90deg,#1a2333 0%,#2a3554 25%,#b3715a 50%,#d9a578 75%,#e8c46a 100%);border-radius:9999px;height:.375rem}.studio-time-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-base);cursor:pointer;border-radius:9999px;width:1.125rem;height:1.125rem;box-shadow:0 2px 6px rgba(10,7,6,.18)}[data-theme=dark] .studio-time-slider::-webkit-slider-thumb{border-color:var(--bg-base)}[data-theme=dark] .studio-time-slider::-moz-range-thumb{border-color:var(--bg-base)}.studio-tone-slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:0 0;height:.375rem;margin:0}.studio-tone-slider::-webkit-slider-runnable-track{background:linear-gradient(90deg,#7a92a8 0%,#c9bfb2 50%,#c0644f 100%);border-radius:9999px;height:.375rem}.studio-tone-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--accent);border:2px solid var(--bg-base);cursor:pointer;border-radius:9999px;width:1.125rem;height:1.125rem;margin-top:-.375rem;box-shadow:0 2px 6px rgba(10,7,6,.18)}.studio-tone-slider::-moz-range-track{background:linear-gradient(90deg,#7a92a8 0%,#c9bfb2 50%,#c0644f 100%);border-radius:9999px;height:.375rem}.studio-tone-slider::-moz-range-thumb{background:var(--accent);border:2px solid var(--bg-base);cursor:pointer;border-radius:9999px;width:1.125rem;height:1.125rem;box-shadow:0 2px 6px rgba(10,7,6,.18)}[data-theme=dark] .studio-tone-slider::-webkit-slider-thumb{border-color:var(--bg-base)}[data-theme=dark] .studio-tone-slider::-moz-range-thumb{border-color:var(--bg-base)}.btn-studio-approve{border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base);border:none;align-items:center;gap:.375rem;min-height:2.25rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}@media (min-width:640px){.btn-studio-approve{min-height:1.75rem}}.btn-studio-approve:not(.is-approved){background:var(--accent);color:var(--text-inverse)}[data-theme=dark] .btn-studio-approve:not(.is-approved){color:#f9f4ef}.btn-studio-approve:not(.is-approved):hover{background:var(--brand-terra-light);box-shadow:0 4px 16px var(--accent-glow)}.btn-studio-approve.is-approved{background:color-mix(in srgb,var(--accent)14%,var(--bg-base));color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)35%,transparent);cursor:default}.btn-studio-edit{border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent)30%,transparent);cursor:pointer;transition:all var(--transition-base);background:color-mix(in srgb,var(--accent)12%,var(--bg-base));min-height:2.25rem;color:var(--accent);align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}@media (min-width:640px){.btn-studio-edit{min-height:1.75rem}}.btn-studio-edit:hover:not(:disabled){background:color-mix(in srgb,var(--accent)20%,var(--bg-base));box-shadow:0 0 12px var(--accent-glow)}.btn-studio-edit.is-active{background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}[data-theme=dark] .btn-studio-edit.is-active{color:#f9f4ef}.btn-studio-edit:disabled{opacity:.45;cursor:not-allowed;background:var(--bg-muted);color:var(--text-muted);border-color:var(--glass-border)}.studio-refine-popup{border-radius:var(--radius-md);z-index:40;width:min(16rem,90vw);padding:.75rem;position:absolute;transform:translate(-50%,-100%)}.studio-selection-box{border:2px dashed var(--accent);background:color-mix(in srgb,var(--accent)12%,transparent);pointer-events:none;position:absolute}.pricing-page{min-height:100vh;padding:var(--page-top-offset)var(--space-4)var(--space-12);background:var(--bg-base);color:var(--text-primary);position:relative;overflow-x:hidden}.pricing-page__ambient{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.pricing-page__glow{filter:blur(120px);opacity:.55;border-radius:9999px;position:absolute}.pricing-page__glow--terra{background:color-mix(in srgb,var(--accent)28%,transparent);width:min(36rem,90vw);height:min(36rem,90vw);top:-8%;right:-12%}.pricing-page__glow--ivory{background:color-mix(in srgb,var(--brand-terra-pale)80%,transparent);width:min(32rem,85vw);height:min(32rem,85vw);bottom:-12%;left:-10%}[data-theme=dark] .pricing-page__glow--terra{opacity:.35;background:color-mix(in srgb,var(--accent)45%,transparent)}[data-theme=dark] .pricing-page__glow--ivory{opacity:.25;background:color-mix(in srgb,var(--brand-ivory)12%,transparent)}.pricing-page__inner{z-index:1;max-width:72rem;margin:0 auto;position:relative}.pricing-page__back{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);padding:var(--space-2)var(--space-3);border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);color:var(--text-secondary);font-family:var(--font-body);transition:background var(--transition-base),border-color var(--transition-base),color var(--transition-base);font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.pricing-page__back:hover{background:var(--glass-bg-hover);border-color:var(--glass-border-hover);color:var(--accent)}.pricing-page__header{text-align:center;margin-bottom:clamp(var(--space-4),3vw,var(--space-6));padding-inline:var(--space-2)}.pricing-page__title{margin-bottom:.1rem}.pricing-page .testimonials-carousel-title{color:var(--accent)}[data-theme=dark] .pricing-page .testimonials-carousel-title{color:var(--brand-ivory)}.pricing-page__hero-subtitle{margin-left:auto;margin-right:auto;white-space:nowrap;max-width:none;margin-bottom:0}@media (min-width:1024px){.pricing-page .testimonials-carousel-title,.pricing-page .testimonials-carousel-subtitle{font-size:max(2.25rem,min(3.2vw,2.75rem));line-height:1.1}}.pricing-page__launch-offer{margin-left:auto;margin-right:auto;border-radius:var(--radius-full);background:var(--brand-terra);width:-moz-fit-content;width:fit-content;max-width:calc(100% - 1rem);box-shadow:0 4px 20px color-mix(in srgb,var(--brand-terra)35%,transparent);justify-content:center;align-items:center;gap:.625rem;margin-bottom:2rem;padding:.85rem 1.75rem;display:flex}.pricing-page__launch-offer-text{color:#f9f4ef;font-family:var(--font-body);letter-spacing:.02em;white-space:nowrap;font-size:1rem;font-weight:600;line-height:1.2}@media (min-width:640px){.pricing-page__launch-offer{padding:.95rem 2rem}.pricing-page__launch-offer-text{font-size:1.125rem}}.pricing-page__subtitle{max-width:38rem;margin:0 auto}.pricing-grid{gap:var(--space-4);grid-template-columns:1fr;align-items:stretch;display:grid}@media (min-width:640px){.pricing-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.pricing-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.pricing-card{min-height:100%;padding:clamp(var(--space-5),3vw,var(--space-6));border-radius:var(--radius-xl);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-base);flex-direction:column;display:flex;position:relative}.pricing-card.glass-card{-webkit-backdrop-filter:blur(28px)saturate(1.85);background:rgba(249,244,239,.68);border-color:rgba(255,255,255,.55);transform:none;box-shadow:0 8px 32px rgba(125,33,27,.07),inset 0 1px rgba(255,255,255,.65)}[data-theme=dark] .pricing-card.glass-card{box-shadow:var(--glass-shadow);background:rgba(18,16,14,.62);border-color:rgba(255,200,180,.15)}.pricing-card.glass-card:hover{box-shadow:var(--glass-shadow-lg);background:rgba(249,244,239,.76);border-color:rgba(255,255,255,.62);transform:translateY(-1px)}[data-theme=dark] .pricing-card.glass-card:hover{background:rgba(18,16,14,.72);border-color:rgba(255,200,180,.22)}.pricing-card.pricing-card--highlight.glass-card,.pricing-card.pricing-card--highlight.glass-card:hover{box-shadow:var(--glass-shadow-lg);border:2px solid #7d211b}[data-theme=dark] .pricing-card.pricing-card--highlight.glass-card,[data-theme=dark] .pricing-card.pricing-card--highlight.glass-card:hover{border-color:#f9f4ef}.pricing-card--current{background:color-mix(in srgb,var(--accent)6%,var(--glass-bg))}[data-theme=dark] .pricing-card--current{background:color-mix(in srgb,var(--accent)14%,var(--glass-bg))}.pricing-card__badge{border-radius:var(--radius-full);font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;background:var(--accent);color:var(--text-inverse);white-space:nowrap;box-shadow:0 4px 14px var(--accent-glow);padding:.25rem .85rem;font-size:.6875rem;font-weight:700;position:absolute;top:-.7rem;left:50%;transform:translate(-50%)}[data-theme=dark] .pricing-card__badge{color:#f9f4ef}.pricing-card__head{margin-bottom:var(--space-5);padding-top:var(--space-1)}.pricing-card__name{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-2);font-size:1.125rem;font-weight:600}.pricing-card__price{font-family:var(--font-display);color:var(--accent);font-size:max(1.75rem,min(4vw,2.125rem));font-weight:700;line-height:1.1}[data-theme=dark] .pricing-card__price{color:var(--brand-ivory)}.pricing-card__current{margin-top:var(--space-3);border-radius:var(--radius-full);font-family:var(--font-body);background:color-mix(in srgb,var(--accent)12%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent)22%,transparent);padding:.2rem .7rem;font-size:.75rem;font-weight:600;display:inline-block}[data-theme=dark] .pricing-card__current{background:color-mix(in srgb,var(--brand-ivory)12%,transparent);color:var(--brand-ivory);border-color:color-mix(in srgb,var(--brand-ivory)28%,transparent)}.pricing-card__features{margin:0 0 var(--space-5);gap:var(--space-3);flex-direction:column;flex:1;padding:0;list-style:none;display:flex}.pricing-card__features li{align-items:flex-start;gap:var(--space-2);font-family:var(--font-body);color:var(--text-secondary);font-size:.875rem;line-height:1.5;display:flex}.pricing-card__check{width:1rem;height:1rem;color:var(--accent);flex-shrink:0;margin-top:.15rem}.pricing-card__cta{width:100%;margin-top:auto}.pricing-card__cta.btn-generate:disabled{background:var(--bg-muted);color:var(--text-muted);opacity:1;box-shadow:none;cursor:not-allowed;transform:none}.pricing-card__cta.btn-generate:disabled:after{display:none}[data-theme=dark] .pricing-card__cta.btn-generate:disabled{background:color-mix(in srgb,var(--brand-ivory)8%,var(--bg-muted));color:color-mix(in srgb,var(--brand-ivory)45%,var(--text-muted))}.pricing-card__cta--muted{min-height:3.25rem;padding:var(--space-3)var(--space-4);border-radius:var(--radius-md);border:1px solid var(--glass-border);background:var(--glass-bg);color:var(--text-muted);font-family:var(--font-body);text-align:center;justify-content:center;align-items:center;font-size:.9375rem;font-weight:600;display:flex}.pricing-page__footnote{margin-top:clamp(var(--space-8),4vw,var(--space-10));padding-inline:var(--space-2);text-align:center;font-family:var(--font-body);color:var(--text-muted);font-size:.8125rem;line-height:1.6}@media (max-width:639px){.pricing-page{padding-bottom:calc(var(--space-12) + env(safe-area-inset-bottom,0px))}}.upi-modal-overlay{z-index:60;padding:var(--space-4);-webkit-backdrop-filter:blur(6px);background:rgba(28,20,16,.45);justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}[data-theme=dark] .upi-modal-overlay{background:rgba(0,0,0,.62)}@media (min-width:640px){.upi-modal-overlay{align-items:center}}.upi-modal{width:min(28rem,100%);max-height:min(92vh,44rem);padding:clamp(var(--space-5),4vw,var(--space-6));border-radius:var(--radius-xl);color:var(--text-primary);-webkit-backdrop-filter:blur(28px)saturate(1.85);transition:background var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base);background:rgba(249,244,239,.68);border:1px solid rgba(255,255,255,.55);position:relative;overflow-y:auto;box-shadow:0 8px 32px rgba(125,33,27,.07),inset 0 1px rgba(255,255,255,.65)}.upi-modal:hover{background:rgba(249,244,239,.68);border-color:rgba(255,255,255,.55);transform:none;box-shadow:0 8px 32px rgba(125,33,27,.07),inset 0 1px rgba(255,255,255,.65)}[data-theme=dark] .upi-modal,[data-theme=dark] .upi-modal:hover{box-shadow:var(--glass-shadow);background:rgba(18,16,14,.62);border-color:rgba(255,200,180,.15)}@media (max-width:639px){.upi-modal{width:100%;max-height:88vh;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom,0px));border-bottom-right-radius:0;border-bottom-left-radius:0}}.upi-modal__close{top:var(--space-3);right:var(--space-3);padding:var(--space-2);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);background:0 0;border:1px solid transparent;position:absolute}.upi-modal__close:hover{color:var(--accent);background:color-mix(in srgb,var(--accent)8%,var(--bg-subtle));border-color:color-mix(in srgb,var(--accent)15%,var(--glass-border))}.upi-modal__header h3{font-family:var(--font-display);color:var(--text-primary);margin-bottom:var(--space-1);padding-right:var(--space-8);font-size:1.25rem;font-weight:700}.upi-modal__header p{font-family:var(--font-body);color:var(--text-secondary);font-size:.875rem}.upi-modal__loading{align-items:center;gap:var(--space-3);padding:var(--space-8)0;color:var(--text-secondary);font-family:var(--font-body);flex-direction:column;font-size:.875rem;display:flex}.upi-modal__loading svg{color:var(--accent)}.upi-modal__qr-stage{margin:var(--space-5)0;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--bg-subtle);border:1px solid color-mix(in srgb,var(--accent)10%,var(--glass-border));transition:none}[data-theme=dark] .upi-modal__qr-stage{background:var(--bg-muted)}.upi-modal__qr-wrap{justify-content:center;display:flex}.upi-modal__qr-hint{margin:var(--space-3)0 0;text-align:center;font-family:var(--font-body);color:var(--text-muted);font-size:.75rem;line-height:1.45}.upi-modal__qr{border-radius:var(--radius-md);width:min(13rem,72vw);height:min(13rem,72vw);padding:var(--space-3);-o-object-fit:contain;object-fit:contain;image-rendering:pixelated;background:#fff;border:1px solid rgba(28,20,16,.1);transition:none;display:block;transform:none;box-shadow:0 2px 16px rgba(28,20,16,.08)}.upi-modal__qr:hover{opacity:1;background:#fff;border-color:rgba(28,20,16,.1);transform:none;box-shadow:0 2px 16px rgba(28,20,16,.08)}[data-theme=dark] .upi-modal__qr,[data-theme=dark] .upi-modal__qr:hover{border-color:rgba(255,255,255,.12);box-shadow:0 4px 20px rgba(0,0,0,.35)}.upi-modal__qr-placeholder{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);border:1px dashed color-mix(in srgb,var(--accent)25%,rgba(28,20,16,.15));width:min(13rem,72vw);height:min(13rem,72vw);color:var(--text-secondary);font-family:var(--font-body);text-align:center;padding:var(--space-3);background:#fff;flex-direction:column;font-size:.8125rem;transition:none;display:flex;transform:none}.upi-modal__qr-placeholder:hover{border-color:color-mix(in srgb,var(--accent)25%,rgba(28,20,16,.15));background:#fff;transform:none}.upi-modal__qr-stage:hover{background:var(--bg-subtle);border-color:color-mix(in srgb,var(--accent)10%,var(--glass-border));box-shadow:none;transform:none}[data-theme=dark] .upi-modal__qr-stage:hover{background:var(--bg-muted)}.upi-modal__qr-placeholder svg{color:var(--accent)}.upi-modal__upi-id{text-align:center;font-family:var(--font-body);color:var(--text-secondary);margin-bottom:var(--space-4);word-break:break-all;font-size:.875rem}.upi-modal__upi-id strong{color:var(--text-primary)}.upi-modal__label{gap:var(--space-2);font-family:var(--font-body);color:var(--text-secondary);margin-bottom:var(--space-3);flex-direction:column;font-size:.8125rem;font-weight:500;display:flex}.upi-modal__input{padding:var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent)12%,var(--glass-border));background:var(--bg-subtle);color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast);font-size:1rem}[data-theme=dark] .upi-modal__input{background:var(--bg-base)}.upi-modal__input::placeholder{color:var(--text-muted)}.upi-modal__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow);outline:none}.upi-modal__error{color:var(--brand-terra-light);font-family:var(--font-body);margin-bottom:var(--space-3);font-size:.8125rem;line-height:1.45}.upi-modal__submit{width:100%}.upi-modal__success{text-align:center;align-items:center;gap:var(--space-3);padding:var(--space-6)0;flex-direction:column;display:flex}.upi-modal__success svg{color:var(--success)}.upi-modal__success h3{font-family:var(--font-display);color:var(--text-primary);font-size:1.25rem;font-weight:700}.upi-modal__success p{font-family:var(--font-body);color:var(--text-secondary);max-width:16rem;font-size:.875rem}.phone-otp-modal__phone-row{align-items:stretch;gap:var(--space-2);display:flex}.phone-otp-modal__prefix{padding:0 var(--space-3);border-radius:var(--radius-md);border:1px solid color-mix(in srgb,var(--accent)12%,var(--glass-border));background:var(--bg-subtle);color:var(--text-primary);font-family:var(--font-body);flex-shrink:0;align-items:center;font-size:.9375rem;font-weight:600;display:inline-flex}.phone-otp-modal__phone-input{flex:1;min-width:0}.phone-otp-modal__otp-input{letter-spacing:.2em;font-variant-numeric:tabular-nums;text-align:center}.phone-otp-modal__action{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-2);display:inline-flex}.phone-otp-modal__actions{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.phone-otp-modal__resend{width:100%;padding:var(--space-2);color:var(--accent);font-family:var(--font-body);cursor:pointer;background:0 0;border:none;font-size:.8125rem;font-weight:600}.phone-otp-modal__resend:disabled{color:var(--text-muted);cursor:not-allowed}.bhk-btn{color:var(--accent);background:var(--glass-bg);will-change:transform;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.bhk-btn:hover{transform:scale(1.08)}.bhk-btn:active{transform:scale(.96)}.bhk-btn:disabled{opacity:.5}.blog-scroll-progress{z-index:200;background:0 0;height:3px;position:fixed;top:0;left:0;right:0}.blog-scroll-progress-bar{background:#d09866;height:100%;transition:width .1s linear}.blog-hero{background-position:50% 75%;background-size:cover;align-items:flex-end;min-height:400px;max-height:560px;display:flex;position:relative;overflow:hidden}.blog-hero-overlay{background:linear-gradient(rgba(10,7,6,.15) 0%,transparent 25%,rgba(10,7,6,.6) 65%,rgba(10,7,6,.9) 100%);position:absolute;top:0;bottom:0;left:0;right:0}.blog-hero-content{z-index:1;width:100%;padding:2rem 0 3rem;position:relative}.blog-hero-back{color:rgba(249,244,239,.8);font-size:.875rem;font-family:var(--font-body);align-items:center;gap:.5rem;margin-bottom:2rem;text-decoration:none;transition:color .2s;display:inline-flex}.blog-hero-back:hover{color:#f9f4ef}.blog-hero-bottom{max-width:48rem}.blog-hero-category{letter-spacing:.1em;text-transform:uppercase;color:#f9f4ef;font-size:.7rem;font-weight:600;font-family:var(--font-body);background:rgba(249,244,239,.15);border-radius:9999px;margin-bottom:1rem;padding:.35rem .75rem;display:inline-block}.blog-hero-title{font-family:var(--font-display);color:#f9f4ef;margin-bottom:1rem;font-size:max(1.75rem,min(4vw,2.75rem));font-weight:700;line-height:1.15}.blog-hero-subtitle{color:rgba(249,244,239,.85);font-size:1rem;line-height:1.7;font-family:var(--font-body);margin-bottom:1.25rem}.blog-hero-meta{color:rgba(249,244,239,.6);font-size:.75rem;font-family:var(--font-body);align-items:center;gap:.5rem;display:flex}.blog-hero-meta svg{margin-right:.25rem}.blog-stat-strip-wrap{z-index:5;margin-top:-2.5rem;position:relative}.blog-stat-strip{background:var(--bg-base);border:1px solid var(--glass-border);border-radius:1rem;grid-template-columns:repeat(2,1fr);gap:1rem;padding:1.5rem;display:grid;box-shadow:0 4px 24px rgba(10,7,6,.08)}@media (min-width:768px){.blog-stat-strip{grid-template-columns:repeat(4,1fr)}}.blog-stat-block{align-items:center;gap:.75rem;display:flex}.blog-stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem;font-family:var(--font-body);margin-bottom:.15rem}.blog-stat-value{color:var(--text-primary);font-size:.9rem;font-weight:600;font-family:var(--font-body)}.blog-toc{margin-bottom:1rem;padding:1.5rem 0}.blog-toc-label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.7rem;font-weight:600;font-family:var(--font-body);margin-right:.75rem}.blog-toc-pills{flex-wrap:wrap;gap:.5rem;display:inline-flex}.blog-toc-pill{font-size:.75rem;font-family:var(--font-body);border:1px solid var(--glass-border);color:var(--text-secondary);white-space:nowrap;border-radius:9999px;padding:.35rem .75rem;text-decoration:none;transition:all .2s}.blog-toc-pill:hover{border-color:var(--accent);color:var(--accent)}.blog-toc-pill.is-active{color:#d09866;border-color:#d09866;font-weight:600}.blog-layout{max-width:52rem}@media (min-width:1024px){.blog-layout{align-items:flex-start;gap:3rem;width:100%;max-width:none;display:flex}.blog-layout>article,.blog-layout>div:first-child:not(article):not(.blog-sidebar){flex:1;max-width:42rem}.blog-sidebar{flex-shrink:0;width:18rem}}.blog-sidebar{margin-top:2rem}@media (min-width:1024px){.blog-sidebar{margin-top:0;position:-webkit-sticky;position:sticky;top:5rem}}.blog-sidebar-row{border-bottom:1px solid var(--glass-border);padding-bottom:.75rem}.blog-sidebar-row:last-child{border-bottom:none;padding-bottom:0}.blog-sidebar-label{color:var(--text-muted);font-size:.75rem;font-family:var(--font-body);margin-bottom:.1rem}.blog-sidebar-value{color:var(--text-primary);font-size:.85rem;font-weight:600;font-family:var(--font-body)}.blog-pullquote{color:#7d211b;max-width:33rem;font-size:max(.95rem,min(2.2vw,1.1rem));font-family:var(--font-geist-sans);font-style:italic;font-weight:500;line-height:1.5}@media (min-width:480px){.blog-pullquote{white-space:nowrap}}.blog-category-filter{flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;display:flex}.blog-category-pill{font-size:.75rem;font-family:var(--font-body);border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;white-space:nowrap;background:0 0;border-radius:9999px;padding:.4rem .85rem;transition:all .2s}.blog-category-pill:hover{border-color:var(--accent);color:var(--accent)}.blog-category-pill.is-active{border-color:var(--accent);background:color-mix(in srgb,var(--accent)10%,transparent);color:var(--accent);font-weight:600}.blog-featured-card{border-radius:1.5rem;flex-direction:column;display:flex;overflow:hidden}@media (min-width:768px){.blog-featured-card{flex-direction:row}}.blog-featured-img{aspect-ratio:16/9;background:var(--bg-muted);width:100%;overflow:hidden}@media (min-width:768px){.blog-featured-img{aspect-ratio:auto;width:45%;min-height:320px}}.blog-featured-img-placeholder{background:color-mix(in srgb,var(--accent)8%,var(--bg-muted));width:100%;height:100%;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.8rem;font-weight:600;font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.blog-featured-content{flex-direction:column;flex:1;justify-content:center;padding:2rem;display:flex}.blog-featured-pill{text-transform:uppercase;letter-spacing:.1em;color:#f9f4ef;font-size:.65rem;font-weight:700;font-family:var(--font-body);background:#d09866;border-radius:9999px;align-self:flex-start;margin-bottom:.75rem;padding:.25rem .6rem;display:inline-block}.blog-card-thumb{aspect-ratio:16/9;background:var(--bg-muted);border-radius:1rem 1rem 0 0;width:100%;overflow:hidden}.blog-card-thumb-placeholder{background:color-mix(in srgb,var(--accent)8%,var(--bg-muted));width:100%;height:100%;color:var(--accent);text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;font-weight:600;font-family:var(--font-body);justify-content:center;align-items:center;display:flex}.blog-hero-card{background:var(--bg-base);border:1px solid var(--glass-border);border-radius:1.25rem;max-width:52rem;margin:0 auto;padding:2rem;box-shadow:0 8px 40px rgba(10,7,6,.12)}.blog-hero-card-back{font-size:.8rem;font-family:var(--font-body);color:var(--text-muted);align-items:center;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:color .2s;display:inline-flex}.blog-hero-card-back:hover{color:var(--accent)}.blog-hero-card-category{letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:.7rem;font-weight:600;font-family:var(--font-body);margin-bottom:.75rem;display:inline-block}.blog-hero-card-title{font-family:var(--font-display);color:var(--text-primary);margin-bottom:.75rem;font-size:max(1.6rem,min(3.5vw,2.4rem));font-weight:700;line-height:1.15}.blog-hero-card-dek{color:var(--text-secondary);font-size:1rem;line-height:1.7;font-family:var(--font-body);margin-bottom:1.25rem}.blog-hero-card-rule{background:var(--glass-border);height:1px;margin:0 0 1rem}.blog-hero-card-byline{font-size:.75rem;font-family:var(--font-body);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.blog-hero-card-byline-bold{color:var(--accent);font-weight:700}.blog-hero-card-byline-item{align-items:center;gap:.4rem;display:inline-flex}.blog-hero-card-dot{background:var(--text-muted);border-radius:50%;width:3px;height:3px;display:inline-block}.blog-article-layout{align-items:flex-start;gap:2.5rem;display:flex}.blog-index-rail{flex-shrink:0;width:13rem;display:none;position:-webkit-sticky;position:sticky;top:5rem}@media (min-width:1024px){.blog-index-rail{display:block}}.blog-index-rail ol{counter-reset:rail;margin:0;padding:0;list-style:none}.blog-index-rail li{margin-bottom:.25rem}.blog-index-rail-link{border-radius:.5rem;align-items:baseline;gap:.5rem;padding:.35rem .5rem;text-decoration:none;transition:all .2s;display:flex}.blog-index-rail-link:hover{background:color-mix(in srgb,var(--accent)5%,transparent)}.blog-index-rail-link.is-active{background:color-mix(in srgb,var(--accent)8%,transparent)}.blog-index-rail-num{font-size:.65rem;font-weight:600;font-family:var(--font-body);color:var(--text-muted);flex-shrink:0;min-width:1.5rem}.blog-index-rail-link.is-active .blog-index-rail-num{color:var(--accent)}.blog-index-rail-text{font-size:.78rem;font-family:var(--font-body);color:var(--text-secondary);line-height:1.3;transition:color .2s}.blog-index-rail-link.is-active .blog-index-rail-text{color:var(--accent);font-weight:600}.blog-index-rail-text.is-sub{color:var(--text-muted);padding-left:1rem;font-size:.72rem}.blog-article-body{flex:1;min-width:0;max-width:52rem}.blog-table-wrap{-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.blog-table{width:100%;min-width:0}.blog-table-heading{white-space:nowrap}.blog-table-cell{vertical-align:top;word-break:break-word}.blog-spec-band{border-top:1px solid var(--glass-border);border-bottom:1px solid var(--glass-border);flex-wrap:wrap;gap:1.5rem 2rem;margin:2rem 0;padding:1.25rem 0;display:flex}.blog-spec-band-item{flex-direction:column;gap:.15rem;min-width:120px;display:flex}.blog-spec-band-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem;font-weight:600;font-family:var(--font-body)}.blog-spec-band-value{color:var(--text-primary);font-size:.85rem;font-weight:600;font-family:var(--font-body)}.blog-pull-note{border:none;margin:2.5rem 0;padding:0}.blog-pull-note-rule{background:#d09866;border-radius:2px;width:2.5rem;height:3px;margin-bottom:1rem}.blog-pull-note-quote{font-family:var(--font-geist-sans);color:var(--text-primary);margin:0 0 .5rem;font-size:max(1.15rem,min(2.2vw,1.4rem));font-style:italic;font-weight:500;line-height:1.5}.blog-pull-note-sub{color:var(--text-secondary);font-size:.85rem;line-height:1.6;font-family:var(--font-body);margin:0}@media (max-width:1023px){html,body{max-width:100vw!important;overflow-x:clip!important}.blog-hero{min-height:400px;max-height:460px}.blog-hero-card{box-sizing:border-box;border-radius:1rem;max-width:calc(100vw - 2rem);margin:0 1rem;padding:1.25rem}.blog-hero-card-title{font-size:max(1.3rem,min(5vw,1.75rem))}.blog-hero-card-dek{margin-bottom:1rem;font-size:.9rem}.blog-hero-card-byline{gap:.3rem;font-size:.7rem}.blog-article-layout{flex-direction:column;gap:0;max-width:100vw;overflow:hidden}.blog-index-rail{box-sizing:border-box;width:100%;max-width:100vw;margin-bottom:1.5rem;padding:0 1.25rem;display:block;position:static;overflow:hidden}.blog-index-rail ol{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.blog-index-rail ol::-webkit-scrollbar{display:none}.blog-index-rail li{flex-shrink:0;margin-bottom:0}.blog-index-rail-link{border:1px solid var(--glass-border);white-space:nowrap;border-radius:9999px;align-items:center;gap:.35rem;padding:.4rem .75rem;display:inline-flex}.blog-index-rail-link:hover{background:color-mix(in srgb,var(--accent)5%,transparent)}.blog-index-rail-link.is-active{background:color-mix(in srgb,var(--accent)12%,transparent);border-color:var(--accent)}.blog-index-rail-num{display:none}.blog-index-rail-text{font-size:.72rem}.blog-article-body{box-sizing:border-box;overflow-wrap:break-word;word-break:break-word;width:100%;max-width:100vw;padding:0 1.25rem}.blog-table-wrap{background:0 0;overflow:visible;border:none!important}.blog-table{width:100%;display:block}.blog-table thead{display:none}.blog-table tbody{flex-direction:column;gap:.75rem;display:flex}.blog-table tr{border-radius:var(--radius-lg);border:1px solid var(--glass-border);background:var(--glass-bg);padding:1rem;display:block}.blog-table-cell{display:block;white-space:normal!important;padding:.35rem 0!important}.blog-table-cell:before{content:attr(data-label);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);margin-bottom:.2rem;font-size:.65rem;font-weight:600;display:block}.blog-table-cell:first-child{border-bottom:1px solid var(--glass-border);margin-bottom:.35rem;font-size:.95rem;padding-bottom:.5rem!important}.blog-table-cell:first-child:before{content:none}.blog-article-body img,.blog-article-body figure{max-width:100%}.blog-spec-band{flex-direction:column;gap:.75rem;margin:1.5rem 0;padding:1rem 0}.blog-spec-band-item{min-width:0}.blog-pull-note{margin:2rem 0}.blog-pull-note-quote{font-size:max(1rem,min(3vw,1.2rem))}.blog-hero-card-back{font-size:.75rem}}.boq-sheet{flex-direction:column;gap:1.5rem;max-width:60rem;margin:0 auto;padding:1.5rem;display:flex}.boq-summary-strip{border-radius:var(--radius-lg,1rem);background:var(--glass-bg);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem 1.25rem}.boq-summary-grid{grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.75rem 1rem;display:grid}.boq-summary-cell{flex-direction:column;gap:.15rem;display:flex}.boq-summary-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.65rem;font-weight:600}.boq-summary-value{color:var(--text-primary);font-size:.95rem;font-weight:700}.boq-section-title{color:var(--text-primary);border-bottom:1px solid var(--glass-border);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.15rem;font-weight:700}.boq-room-list{flex-direction:column;gap:.85rem;display:flex}.boq-room-card{border:1px solid var(--glass-border);border-radius:1rem;padding:1rem 1.1rem}.boq-room-head{border-bottom:1px solid var(--glass-border);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;padding-bottom:.6rem;display:flex}.boq-room-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.boq-room-count{color:var(--text-muted);font-size:.7rem;font-weight:600}.boq-table{flex-direction:column;width:100%;display:flex}.boq-table-row{border-bottom:1px solid var(--glass-border);grid-template-columns:1fr 1fr auto;align-items:start;gap:.75rem;padding:.6rem .5rem;display:grid}.boq-table-row:nth-child(2n){background:color-mix(in srgb,var(--glass-bg)55%,transparent)}.boq-table-row:hover{background:color-mix(in srgb,var(--accent)6%,transparent)}.boq-table-head-row{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);border-radius:.5rem}.boq-table-head-row:hover{background:var(--glass-bg)}.boq-th{text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);padding:.5rem;font-size:.62rem;font-weight:700}.boq-th-qty{text-align:right}.boq-cell{min-width:0;font-size:.82rem}.boq-cell-material{flex-direction:column;gap:.35rem;display:flex}.boq-line-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.boq-line-chips{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.boq-cell-market{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.boq-na{color:var(--text-muted)}.boq-cell-qty{white-space:nowrap;flex-direction:column;align-items:flex-end;line-height:1.15;display:flex}.boq-qty-num{color:var(--accent);font-size:.9rem;font-weight:700}.boq-qty-unit{color:var(--text-muted);font-size:.62rem}.boq-alts{flex-direction:column;gap:.3rem;margin-top:.15rem;display:flex}.boq-alts-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:600}.boq-alts-options{flex-wrap:wrap;gap:.35rem;display:flex}.boq-alt-chip{border:1px solid var(--glass-border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:9999px;padding:.28rem .6rem;font-size:.68rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.boq-alt-chip:hover{border-color:var(--accent);color:var(--accent)}.boq-alt-chip.is-active{background:var(--accent);border-color:var(--accent);color:#fff}.boq-cart-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.boq-cart-btn{border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;align-items:center;gap:.5rem;padding:.7rem 1.25rem;font-size:.85rem;font-weight:600;transition:transform .15s,border-color .2s,color .2s;display:inline-flex}.boq-cart-btn:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.boq-cart-view{color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:none}.boq-cart-view:hover{opacity:.75}@media (max-width:640px){.boq-table-row{grid-template-columns:1fr auto}.boq-th-market,.boq-cell-market{order:2;grid-column:1/-1;padding-top:0}.boq-table-head-row .boq-th-market{display:none}}.boq-footnotes{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:.75rem;flex-direction:column;gap:.3rem;padding:.85rem 1rem;display:flex}.boq-footnotes p{color:var(--text-secondary);margin:0;font-size:.72rem;line-height:1.45}.boq-footnotes p:first-child{color:var(--accent);font-weight:600}.boq-actions{flex-direction:column-reverse;align-items:stretch;gap:.75rem;margin-top:.5rem;display:flex}@media (min-width:640px){.boq-actions{flex-direction:row;justify-content:center;align-items:center}}.cta-primary,.boq-cta-primary,.studio-cta-primary{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:var(--accent);border:1px solid var(--accent);color:#fff;box-shadow:0 8px 24px -8px var(--accent-glow);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.95rem;font-weight:600;transition:transform .15s,box-shadow .2s,background .2s;display:inline-flex;position:relative;overflow:hidden}.cta-primary:after,.boq-cta-primary:after,.studio-cta-primary:after{content:"";pointer-events:none;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);width:50%;height:200%;position:absolute;top:-50%;left:-75%;transform:skew(-15deg)}.cta-primary:hover,.boq-cta-primary:hover,.studio-cta-primary:hover{background:var(--brand-terra-light);box-shadow:0 12px 32px -8px var(--accent-glow);transform:translateY(-1px)}.cta-primary:hover:after,.boq-cta-primary:hover:after,.studio-cta-primary:hover:after{animation:.6s forwards shimmer}.cta-primary:disabled,.boq-cta-primary:disabled,.studio-cta-primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.cta-secondary,.boq-cta-secondary,.studio-cta-secondary{border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;background:var(--glass-bg);border:1px solid var(--glass-border);color:var(--text-primary);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.95rem;font-weight:600;transition:transform .15s,border-color .2s,color .2s;display:inline-flex}.cta-secondary:hover,.boq-cta-secondary:hover,.studio-cta-secondary:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-1px)}.cta-secondary:disabled,.boq-cta-secondary:disabled,.studio-cta-secondary:disabled{opacity:.55;cursor:not-allowed;transform:none}.studio-cta-row{align-items:center;gap:.5rem;display:flex}.studio-cta-primary--grow{flex:auto;width:auto;min-width:0}.studio-cta-text{white-space:nowrap;min-height:2.75rem;color:var(--text-secondary);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;padding:.75rem .65rem;font-size:.8125rem;font-weight:600;line-height:1.25;transition:color .15s,background-color .15s;display:inline-flex}.studio-cta-text:hover{color:var(--accent);background:var(--brand-terra-pale)}[data-theme=dark] .studio-cta-text:hover{background:rgba(192,68,42,.12)}.studio-cta-text:disabled{opacity:.55;cursor:not-allowed}.boq-brand-badge{background:var(--accent);color:#fff;letter-spacing:.02em;border-radius:9999px;align-items:center;padding:.28rem .55rem;font-size:.62rem;font-weight:700;line-height:1;display:inline-flex}.boq-pill{border:1px solid var(--glass-border);border-radius:9999px;align-items:center;gap:.3rem;padding:.28rem .55rem;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.boq-dot{border-radius:9999px;width:.4rem;height:.4rem;display:inline-block}.boq-pill-live{color:#16a34a;background:rgba(34,197,94,.12);border-color:rgba(34,197,94,.3)}.boq-pill-live .boq-dot{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.2)}.boq-pill-soon{background:var(--glass-bg);color:var(--text-muted)}.boq-pill-soon .boq-dot{background:var(--text-muted)}.boq-mismatch{color:var(--text-muted);cursor:help;font-size:.62rem;font-style:italic;font-weight:500}.boq-product-link,.boq-category-link{color:var(--accent);align-items:center;gap:.4rem;width:-moz-fit-content;width:fit-content;font-size:.72rem;font-weight:600;text-decoration:none;transition:opacity .15s;display:inline-flex}.boq-product-link:hover,.boq-category-link:hover{opacity:.75}.boq-thumb{-o-object-fit:cover;object-fit:cover;border:1px solid var(--glass-border);border-radius:.4rem;flex-shrink:0;width:1.75rem;height:1.75rem}.boq-enquire-btn{border:1px solid var(--accent);width:-moz-fit-content;width:fit-content;color:var(--accent);cursor:pointer;background:0 0;border-radius:9999px;padding:.32rem .8rem;font-size:.7rem;font-weight:600;transition:background .15s,color .15s}.boq-enquire-btn:hover:not(:disabled){background:var(--accent);color:#fff}.boq-enquire-btn:disabled{opacity:.6;cursor:progress}.resume-banner{border:1px solid var(--glass-border);border-radius:9999px;align-items:center;gap:.75rem;padding:.7rem 1rem;display:flex}.resume-banner-icon{color:#16a34a;background:rgba(34,197,94,.14);border-radius:9999px;flex:none;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;display:inline-flex}.resume-banner-text{flex-direction:column;line-height:1.25;display:flex}.resume-banner-title{color:var(--text-primary);font-size:.8rem;font-weight:700}.resume-banner-sub{color:var(--text-secondary);font-size:.72rem}.studio-version-thumb{outline:none}.studio-version-thumb img{display:block}.studio-version-tag{letter-spacing:.06em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(125,33,27,.92);border:1px solid rgba(255,255,255,.25);border-radius:9999px;padding:3px 6px;font-size:.54rem;font-weight:700;line-height:1;position:absolute;top:4px;left:4px;box-shadow:0 2px 6px rgba(0,0,0,.35)}.studio-version-tick{color:#fff;background:#16a34a;border:1.5px solid rgba(255,255,255,.85);border-radius:9999px;justify-content:center;align-items:center;width:17px;height:17px;display:inline-flex;position:absolute;bottom:4px;right:4px;box-shadow:0 2px 6px rgba(0,0,0,.35)}.brand-marquee{background:linear-gradient(180deg,rgba(255,255,255,.28) 0%,rgba(255,255,255,.1) 100%),color-mix(in srgb,var(--bg-base)78%,transparent);-webkit-backdrop-filter:blur(18px)saturate(1.35);border-top:1px solid rgba(255,255,255,.35);padding-top:.85rem;padding-bottom:1rem;box-shadow:inset 0 1px rgba(255,255,255,.55),0 -8px 28px rgba(125,33,27,.04)}[data-theme=dark] .brand-marquee{background:linear-gradient(180deg,rgba(255,255,255,.06) 0%,rgba(255,255,255,.02) 100%),color-mix(in srgb,var(--bg-base)72%,transparent);border-top-color:rgba(255,200,180,.12);box-shadow:inset 0 1px rgba(255,255,255,.08),0 -8px 28px rgba(0,0,0,.2)}.brand-marquee-label{color:color-mix(in srgb,var(--text-primary)55%,transparent);margin-bottom:.55rem;padding-left:1rem;padding-right:1rem;font-size:.58rem;line-height:1.35}.brand-marquee-mask{width:100%;margin-left:auto;margin-right:auto;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.brand-marquee-track{width:max-content;animation:32s linear infinite brand-marquee-scroll;display:flex}.brand-marquee-set{flex:none;align-items:center;gap:2.75rem;padding-left:1.375rem;padding-right:1.375rem;display:flex}.brand-marquee-item{flex:none;justify-content:center;align-items:center;display:flex;position:relative}.brand-marquee-logo{-o-object-fit:contain;object-fit:contain;filter:none;opacity:.92;width:auto;max-width:6.5rem;height:1.65rem;transition:filter .25s,opacity .25s}.brand-marquee-logo--dark,[data-theme=dark] .brand-marquee-item.is-ebco .brand-marquee-logo--base{display:none}[data-theme=dark] .brand-marquee-item.is-ebco .brand-marquee-logo--dark{display:block}@media (min-width:640px){.brand-marquee{padding-top:.85rem;padding-bottom:1.1rem}.brand-marquee-label{margin-bottom:.6rem;font-size:.66rem}.brand-marquee-mask{width:min(100%,52rem);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);container:brand-marquee/inline-size}.brand-marquee-track{animation-duration:36s}.brand-marquee-set{flex:0 0 100cqw;gap:0;width:100cqw;padding-left:0;padding-right:0}.brand-marquee-item{box-sizing:border-box;flex:0 0 25%;width:25%;padding-left:1.1rem;padding-right:1.1rem}.brand-marquee-logo{filter:grayscale();opacity:.78;max-width:8.25rem;height:2.15rem}}@media (hover:hover) and (pointer:fine){.brand-marquee:hover .brand-marquee-track,.brand-marquee:focus-within .brand-marquee-track{animation-play-state:paused}.brand-marquee-item:hover .brand-marquee-logo,.brand-marquee-item:focus-within .brand-marquee-logo{filter:grayscale(0);opacity:1}}@keyframes brand-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.brand-marquee-mask{-webkit-mask-image:none;mask-image:none}.brand-marquee-track{justify-content:center;animation:none;width:100%!important}.brand-marquee-set:last-child{display:none}.brand-marquee-set{flex-wrap:wrap;flex-basis:auto;justify-content:center;gap:1.75rem 2.25rem;width:auto;padding-left:1.25rem;padding-right:1.25rem}.brand-marquee-item{flex:none;width:auto}}.ai-wait-state{padding:2rem 1rem}.ai-wait-spinner{width:48px;height:48px;position:relative}.ai-wait-ring{border:2.5px solid transparent;border-top-color:var(--accent,#7d211b);border-radius:50%;animation:1.1s cubic-bezier(.4,0,.6,1) infinite ai-wait-spin;position:absolute;top:0;bottom:0;left:0;right:0}.ai-wait-ring--inner{border-width:2px;border-top-color:var(--accent,#7d211b);opacity:.4;animation-duration:.8s;animation-direction:reverse;top:8px;bottom:8px;left:8px;right:8px}@keyframes ai-wait-spin{to{transform:rotate(360deg)}}.ai-wait-content{flex-direction:column;justify-content:center;min-height:3rem;display:flex}.ai-wait-elapsed{font-variant-numeric:tabular-nums;opacity:.6}.ai-wait-state--compact{color:#fff;box-shadow:var(--studio-shadow-pill,0 4px 16px rgba(0,0,0,.18));pointer-events:none;background:rgba(42,31,28,.78);border-radius:999px;padding:6px 12px}.ai-wait-state--compact .ai-wait-spinner{width:28px;height:28px}.ai-wait-state--compact .ai-wait-ring--inner{top:5px;bottom:5px;left:5px;right:5px}.ai-wait-state--compact .ai-wait-compact-line{white-space:nowrap;color:#fff;align-items:baseline;gap:6px;font-size:13px;font-weight:500;display:flex}.ai-wait-state--compact .ai-wait-compact-micro{opacity:.75;font-size:12px;font-weight:400}.ai-wait-state--compact .ai-wait-stage-label{color:inherit}.ai-wait-state--on-dark .ai-wait-stage-label{color:rgba(255,255,255,.95)}.ai-wait-state--on-dark .ai-wait-microcopy{color:rgba(255,255,255,.72)}.ai-wait-state--on-dark .ai-wait-progress-bar{background:rgba(255,255,255,.15)!important}.ai-wait-state--on-dark .ai-wait-ring{border-top-color:rgba(255,255,255,.9)}.ai-wait-state--on-dark .ai-wait-ring--inner{border-top-color:rgba(255,255,255,.45)}.ai-wait-state--in-canvas{padding:1.5rem 1rem}.try-it-page{background:var(--bg-base);flex-direction:column;min-height:100vh;display:flex}.try-it-page--coming-soon{justify-content:center;align-items:center}.try-it-header{justify-content:space-between;align-items:center;width:100%;max-width:640px;margin:0 auto;padding:.875rem 1.25rem;display:flex}.try-it-back-link{color:var(--text-secondary);align-items:center;gap:.35rem;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .15s;display:inline-flex}.try-it-back-link:hover{color:var(--text-primary)}.try-it-wordmark{font-family:var(--font-display);color:var(--accent,#7d211b);font-size:1.05rem;font-weight:700;text-decoration:none}.try-it-intro{text-align:center;width:100%;max-width:520px;margin:0 auto;padding:.5rem 1.25rem .75rem}.try-it-title{font-size:max(1.55rem,min(4.8vw,2rem));line-height:1.15;font-family:var(--font-display);color:var(--text-primary);margin:0 0 .4rem}.try-it-subtitle{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.45}.try-it-main{flex:1;width:100%;max-width:560px;margin:0 auto;padding:0 1.25rem 2.5rem}.try-it-panel{width:100%}.try-it-panel--reveal{max-width:600px;margin:0 auto}.try-it-btn-primary{background:var(--accent,#7d211b);width:auto;min-width:0;color:var(--text-inverse,#fff);font-family:var(--font-body);letter-spacing:.01em;cursor:pointer;box-shadow:0 2px 12px color-mix(in srgb,var(--accent)28%,transparent);border:none;border-radius:999px;justify-content:center;align-items:center;gap:.4rem;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s,opacity .2s;display:inline-flex}.try-it-btn-primary:hover:not(:disabled){box-shadow:0 4px 18px color-mix(in srgb,var(--accent)34%,transparent);transform:translateY(-1px)}.try-it-btn-primary:active:not(:disabled){transform:translateY(0)}.try-it-btn-primary:disabled{opacity:.45;cursor:not-allowed}.try-it-action-center{justify-content:center;margin-top:1.25rem;display:flex}.try-it-action-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.try-it-text-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:.35rem .5rem;font-size:.8rem;font-weight:500;transition:color .15s;display:inline-flex}.try-it-text-btn:hover{color:var(--text-primary)}.try-it-room-tip{color:var(--text-secondary);max-width:280px;margin:.35rem 0 .5rem;font-size:.78rem;line-height:1.4}.try-it-room-badge{letter-spacing:.02em;color:var(--accent,#7d211b);white-space:nowrap;background:rgba(125,33,27,.08);border:1px solid rgba(125,33,27,.12);border-radius:999px;align-items:center;padding:.2rem .55rem;font-size:.65rem;font-weight:600;display:inline-flex}.try-it-section-head{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;margin-bottom:.25rem;display:flex}.try-it-reveal-foot{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.try-it-reveal-lead{font-size:.95rem;font-weight:600;font-family:var(--font-display);color:var(--text-primary);margin:0}.try-it-soft-note{max-width:340px;color:var(--text-muted);margin:0 0 .35rem;font-size:.78rem;line-height:1.45}.try-it-btn-secondary{border-radius:var(--radius-full,999px);font-size:.875rem;font-weight:600;font-family:var(--font-body);color:var(--text-primary);cursor:pointer;background:0 0;border:1px solid rgba(125,33,27,.18);justify-content:center;align-items:center;gap:.45rem;padding:.72rem 1.25rem;transition:background .2s,border-color .2s;display:inline-flex}.try-it-btn-secondary:hover:not(:disabled){background:rgba(125,33,27,.05);border-color:rgba(125,33,27,.28)}.try-it-btn-secondary:disabled{opacity:.55;cursor:not-allowed}.try-it-reveal-actions{flex-direction:column;align-items:center;gap:.65rem;width:100%;max-width:320px;display:flex}.reveal-share-root{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(20,14,10,.52);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:640px){.reveal-share-root{align-items:center;padding:1.5rem}}.reveal-share-sheet{width:100%;max-width:400px;max-height:92vh;padding:1.35rem 1.35rem calc(1.35rem + env(safe-area-inset-bottom));background:var(--bg-base,#f9f4ef);border:1px solid rgba(125,33,27,.12);border-radius:24px 24px 0 0;animation:.28s ease-out reveal-share-rise;overflow-y:auto;box-shadow:0 -8px 48px rgba(20,14,10,.22)}@media (min-width:640px){.reveal-share-sheet{border-radius:24px;padding:1.5rem}}@keyframes reveal-share-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal-share-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.35rem;display:flex}.reveal-share-title{font-size:1.05rem;font-weight:700;font-family:var(--font-display);color:var(--text-primary);margin:0}.reveal-share-close{width:2rem;height:2rem;color:var(--text-secondary);cursor:pointer;background:rgba(125,33,27,.08);border:none;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.reveal-share-sub{display:none}.reveal-share-preview-stage{background:rgba(125,33,27,.04);border:1px solid rgba(125,33,27,.08);border-radius:18px;justify-content:center;align-items:center;min-height:300px;margin-bottom:1rem;padding:.5rem 0;display:flex}.reveal-share-preview-wrap{justify-content:center;margin-bottom:1rem;display:flex}.reveal-share-preview{border:1px solid rgba(125,33,27,.1);border-radius:14px;width:min(58vw,200px);height:auto;box-shadow:0 12px 32px rgba(42,33,24,.16)}.reveal-share-preview-fallback{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem;font-size:.85rem;display:flex}.reveal-share-retry{color:var(--accent,#7d211b);cursor:pointer;background:#fff;border:1px solid rgba(125,33,27,.2);border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.8rem;font-weight:600;display:inline-flex}.reveal-share-link-row{align-items:stretch;gap:.5rem;margin-bottom:1rem;display:flex}.reveal-share-link-input{min-width:0;color:var(--text-primary);background:#fff;border:1px solid rgba(125,33,27,.14);border-radius:12px;flex:1;padding:.65rem .85rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.reveal-share-link-copy{background:var(--accent,#7d211b);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-self:stretch;align-items:center;gap:.35rem;height:auto;min-height:0;padding:0 .75rem;font-size:.78rem;font-weight:600;display:inline-flex}.reveal-share-link-copy.is-copied{background:#128c47}.reveal-share-loading{color:var(--text-muted);flex-direction:column;align-items:center;gap:.65rem;padding:2.5rem 1rem;font-size:.85rem;display:flex}.reveal-share-spinner{animation:.9s linear infinite share-spin}.reveal-share-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.reveal-share-action{min-width:4.5rem;min-height:4rem;color:var(--text-primary);cursor:pointer;background:#fff;border:1px solid rgba(125,33,27,.1);border-radius:14px;flex-direction:column;flex:calc(25% - .5rem);justify-content:center;align-items:center;gap:.3rem;max-width:5.5rem;padding:.5rem .65rem;font-size:.68rem;font-weight:600;transition:background .2s,transform .15s;display:inline-flex}.reveal-share-action:hover:not(:disabled){background:rgba(125,33,27,.06);transform:translateY(-1px)}.reveal-share-action:disabled{opacity:.45;cursor:not-allowed}.reveal-share-action--whatsapp{color:#128c47}.reveal-share-action--instagram{color:#c13584}.reveal-share-error{color:#b42318;text-align:center;margin:.75rem 0 0;font-size:.78rem;line-height:1.45}.reveal-share-warn{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:.78rem;line-height:1.45}.try-it-hero{text-align:center;max-width:640px;margin:0 auto;padding:3rem 1.5rem 2rem}.try-it-hero h1{margin-bottom:.75rem;font-size:max(1.75rem,min(5vw,2.5rem));line-height:1.15}.try-it-hero p{color:var(--text-muted);margin-bottom:.5rem;font-size:1rem}.try-it-badge{background:var(--accent-soft,rgba(125,33,27,.08));color:var(--accent,#7d211b);border-radius:999px;align-items:center;gap:.375rem;margin-bottom:1rem;padding:.25rem .75rem;font-size:.75rem;font-weight:600;display:inline-flex}.try-it-upload-area{text-align:center;cursor:pointer;border-radius:20px;width:100%;max-width:520px;margin:0 auto;padding:3rem 1.5rem;transition:padding .3s}.try-it-upload-area.glass-card:hover{transform:none}.try-it-upload-area.has-photo{padding:.75rem .75rem 1rem}.try-it-upload-preview-wrap{width:100%}.try-it-upload-preview{border-radius:14px;width:100%;line-height:0;overflow:hidden}.try-it-upload-preview img{-o-object-fit:cover;object-fit:cover;border-radius:14px;width:100%;height:auto;max-height:min(62vh,520px);display:block}.try-it-upload-hint{color:var(--text-muted);margin-top:.75rem;font-size:.85rem}.try-it-upload-empty{flex-direction:column;align-items:center;display:flex}.try-it-upload-icon{background:rgba(125,33,27,.08);border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1rem;display:flex}.try-it-upload-title{color:var(--text-primary);font-size:.95rem;font-weight:600;font-family:var(--font-display)}.try-it-upload-sub{color:var(--text-muted);margin-top:.25rem;font-size:.75rem}.try-it-steps{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.try-it-step-dot{background:var(--bg-muted,rgba(0,0,0,.1));border-radius:50%;width:8px;height:8px;transition:background .3s,transform .3s}.try-it-step-dot.is-active{background:var(--accent,#7d211b);transform:scale(1.15)}.try-it-photo-thumb{justify-content:center;margin-bottom:1rem;display:flex}.try-it-photo-thumb img{-o-object-fit:cover;object-fit:cover;border:2px solid var(--glass-border);border-radius:14px;width:112px;height:112px;display:block}.try-it-section-title{text-align:center;font-size:1.05rem;font-weight:700;font-family:var(--font-display);color:var(--text-primary);margin:0}.try-it-section-sub{text-align:center;color:var(--text-muted);margin-bottom:1.25rem;font-size:.8rem}.try-it-error{text-align:center;color:var(--accent,#7d211b);margin-top:.75rem;font-size:.8rem}.try-it-presets{grid-template-columns:1fr;gap:.75rem;width:100%;max-width:520px;margin:0 auto;display:grid}@media (min-width:540px){.try-it-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.try-it-preset-card{border:1px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:.75rem;min-width:0;max-width:none;padding:1rem 1.1rem;transition:border-color .2s,background .2s,transform .15s,box-shadow .2s;display:flex}.try-it-preset-card:hover{border-color:var(--accent,#7d211b);transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.06)}.try-it-preset-card.is-selected{border:2px solid var(--accent,#7d211b);background:rgba(125,33,27,.04)}.try-it-preset-swatch{border-radius:12px;flex-shrink:0;width:40px;height:40px}.try-it-preset-swatch[data-preset=modern_minimalist]{background:linear-gradient(135deg,#e8e0d8,#d4c8bc)}.try-it-preset-swatch[data-preset=contemporary]{background:linear-gradient(135deg,#ddd8d2,#a8a29e)}.try-it-preset-copy{flex:1;min-width:0}.try-it-preset-label{font-size:.9rem;font-weight:600;font-family:var(--font-display);color:var(--text-primary)}.try-it-preset-desc{color:var(--text-muted);margin-top:.125rem;font-size:.75rem;line-height:1.35}.try-it-preset-check{background:var(--accent,#7d211b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.try-it-preset-card h3{margin-bottom:.25rem;font-size:.95rem;font-weight:600}.try-it-preset-card p{color:var(--text-muted);font-size:.75rem}.try-it-reveal{width:100%;max-width:720px;margin:0 auto}.try-it-cta{text-align:center;flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.try-it-cta .btn-primary{background:var(--accent,#7d211b);color:#fff;border-radius:999px;align-items:center;gap:.5rem;padding:.75rem 2rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .2s;display:inline-flex}.try-it-cta .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(125,33,27,.2)}.try-it-cta .btn-secondary{color:var(--text-muted);border-bottom:1px solid var(--text-muted);padding-bottom:1px;font-size:.85rem;text-decoration:none}.try-it-cta .btn-secondary:hover{color:var(--text-primary);border-bottom-color:var(--text-primary)}.scroll-popup-overlay{z-index:200;-webkit-backdrop-filter:blur(8px);background:rgba(10,7,6,.4);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:768px){.scroll-popup-overlay{align-items:center;padding:1rem}}.scroll-popup-card{border-radius:20px 20px 0 0;width:100%;max-width:440px;padding:1.5rem 1.25rem 1.25rem;position:relative}@media (min-width:768px){.scroll-popup-card{border-radius:20px}}.scroll-popup-handle{background:var(--border-primary,rgba(0,0,0,.12));border-radius:999px;width:36px;height:4px;margin:0 auto 1rem}.scroll-popup-close{cursor:pointer;width:32px;height:32px;color:var(--text-muted);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background .15s;display:flex;position:absolute;top:.75rem;right:.75rem}.scroll-popup-close:hover{background:var(--border-primary,rgba(0,0,0,.06))}.scroll-popup-title{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.scroll-popup-body{color:var(--text-muted);margin-bottom:1.25rem;font-size:.875rem;line-height:1.5}.scroll-popup-cta{background:var(--accent,#7d211b);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.scroll-popup-dismiss{width:100%;color:var(--text-muted);cursor:pointer;text-align:center;background:0 0;border:none;margin-top:.75rem;padding:.5rem;font-size:.8rem;display:block}.try-it-dock{z-index:50;pointer-events:none;height:0;position:-webkit-sticky;position:sticky;bottom:0}.try-it-floater-wrapper{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));pointer-events:auto;position:absolute}.try-it-floater{background:var(--bg-base,#f9f4ef);border:1px solid var(--glass-border);border-radius:999px;align-items:center;gap:.5rem;max-width:calc(100vw - 2rem);padding:.5rem .875rem .5rem .5rem;text-decoration:none;display:flex;box-shadow:0 6px 20px rgba(125,33,27,.1)}.try-it-floater-copy{flex:1;min-width:0}.try-it-floater-title{color:var(--text-primary);margin:0;font-size:.7rem;font-weight:600;line-height:1.15}.try-it-floater-sub{color:var(--text-muted);margin:.0625rem 0 0;font-size:.625rem;line-height:1.15}.try-it-floater-go{color:var(--accent,#7d211b);white-space:nowrap;flex-shrink:0;font-size:.65rem;font-weight:600}.try-it-floater-dismiss{border:1px solid var(--glass-border);background:var(--bg-base,#f9f4ef);cursor:pointer;width:20px;height:20px;color:var(--text-muted);z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:absolute;top:-8px;left:-8px}.try-it-floater-icon{background:var(--accent,#7d211b);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.try-it-floater-icon-img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;width:auto;max-width:none;height:82%;display:block;transform:scale(.97)}@media (max-width:1023px){.try-it-floater{gap:.625rem;max-width:min(100vw - 2.5rem,22.5rem);padding:.625rem 1.05rem .625rem .625rem}.try-it-floater-icon{width:38px;height:38px}.try-it-floater-icon-img{height:87%;transform:scale(.99)}.try-it-floater-title{font-size:.8125rem}.try-it-floater-sub{font-size:.6875rem}.try-it-floater-go{font-size:.75rem}}@media (min-width:1024px){.try-it-floater-wrapper{bottom:25vh;right:2rem}.try-it-floater{gap:.75rem;padding:.75rem 1.25rem .75rem .75rem}.try-it-floater-icon{width:40px;height:40px}.try-it-floater-icon-img{height:92%;transform:scale(1.02)}.try-it-floater-title{font-size:.85rem}.try-it-floater-sub{font-size:.75rem}.try-it-floater-go{font-size:.8rem}}.share-project-toolbar-btn.is-active{border-color:var(--accent);color:var(--accent)!important}.share-modal-root{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(10,7,6,.55);justify-content:center;align-items:center;padding:1.25rem;animation:.18s ease-out share-modal-fade-in;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes share-modal-fade-in{0%{opacity:0}to{opacity:1}}.share-modal-card{border:1px solid var(--glass-border);border-radius:16px;width:min(420px,100%);padding:1.25rem 1.35rem 1.35rem;animation:.22s ease-out share-modal-slide-in;box-shadow:0 24px 48px rgba(0,0,0,.22)}@keyframes share-modal-slide-in{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.share-modal-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.share-modal-title-row{align-items:center;gap:.5rem;display:flex}.share-modal-icon{background:color-mix(in srgb,var(--accent,#7d211b)12%,transparent);width:2rem;height:2rem;color:var(--accent,#7d211b);border-radius:10px;justify-content:center;align-items:center;display:flex}.share-modal-title{color:var(--text-primary);font-size:1.05rem;font-weight:700;font-family:var(--font-display,inherit);margin:0}.share-modal-close{width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.share-modal-close:hover{background:var(--glass-bg);color:var(--text-primary)}.share-modal-desc{color:var(--text-secondary);margin:0 0 1rem;font-size:.875rem;line-height:1.45}.share-modal-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.4rem;font-size:.7rem;font-weight:600;display:block}.share-modal-url-row{flex-direction:column;gap:.5rem;display:flex}@media (min-width:480px){.share-modal-url-row{flex-direction:row;align-items:stretch}}.share-modal-url{border:1px solid var(--glass-border);background:var(--bg-base);width:100%;min-width:0;color:var(--text-primary);border-radius:10px;flex:1;padding:.65rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.share-modal-copy{background:var(--accent,#7d211b);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;padding:.65rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex}.share-modal-copy.is-copied{background:var(--success,#2d6a4f)}.share-modal-copy:hover:not(.is-copied){filter:brightness(1.06)}.share-modal-revoke{color:var(--text-muted);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin-top:.85rem;padding:0;font-size:.8rem;text-decoration:underline}.share-modal-revoke:hover{color:var(--accent,#7d211b)}.share-modal-loading{color:var(--text-secondary);justify-content:center;align-items:center;gap:.6rem;padding:1.5rem 0;font-size:.875rem;display:flex}.share-modal-spinner{animation:.8s linear infinite share-spin}@keyframes share-spin{to{transform:rotate(360deg)}}.share-modal-error{color:var(--accent,#7d211b);margin:.75rem 0 0;font-size:.8rem}.upload-share-bar{border-bottom:1px solid var(--glass-border);background:var(--glass-bg);flex-shrink:0;padding:.5rem 1rem}.share-project-wrap{max-width:720px}.share-project-btn{border:1px solid var(--glass-border);background:var(--bg-base);cursor:pointer;border-radius:999px;align-items:center;gap:.375rem;padding:.4rem .85rem;font-size:.85rem;font-weight:600;display:inline-flex}.share-project-active{border-radius:12px;padding:.75rem 1rem}.share-project-active-head{color:var(--text-muted);align-items:center;gap:.375rem;margin-bottom:.5rem;font-size:.8rem;display:flex}.share-project-revoke{cursor:pointer;color:var(--text-muted);background:0 0;border:none;margin-left:auto}.share-project-url-row{gap:.5rem;display:flex}.share-project-url{border:1px solid var(--glass-border);background:var(--bg-base);border-radius:8px;flex:1;min-width:0;padding:.4rem .6rem;font-size:.75rem}.share-project-copy{background:var(--accent,#7d211b);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.25rem;padding:.4rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.share-project-error{color:var(--accent,#7d211b);margin-top:.35rem;font-size:.75rem}.share-page{background:var(--bg-base);max-width:960px;min-height:100vh;margin:0 auto;padding:2rem 1.25rem 4rem}.share-page-header{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.share-page-brand{font-family:var(--font-display);color:var(--accent,#7d211b);font-weight:700;text-decoration:none}.share-page-badge{color:var(--accent,#7d211b);background:rgba(125,33,27,.08);border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:600}.share-page-title{font-family:var(--font-display);margin-bottom:.25rem;font-size:max(1.5rem,min(4vw,2rem))}.share-page-loading{justify-content:center;align-items:center;min-height:70vh;display:flex}.share-page-shared-by{color:var(--text-secondary);margin:0 0 .35rem;font-size:.95rem}.share-floor-plan-card h2{align-items:center;display:flex}.share-room-empty{aspect-ratio:4/3;border:1px dashed var(--glass-border);background:var(--glass-bg);border-radius:12px;justify-content:center;align-items:center;display:flex}.share-page-sub,.share-page-muted{color:var(--text-muted);font-size:.9rem}.share-page-rooms{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:2rem 0;display:grid}.share-page-rooms--solo{grid-template-columns:1fr;max-width:420px;margin-left:auto;margin-right:auto}.share-page--reveal .share-page-title,.share-page--reveal .share-page-sub{text-align:center}.share-page--reveal .share-room-card{padding:.75rem}.share-page-rooms--solo .share-room-img{aspect-ratio:3/4;-o-object-fit:cover;object-fit:cover;max-height:min(72vh,640px)}.share-room-card{border-radius:16px;padding:1rem}.share-room-card h2{margin-bottom:.75rem;font-size:.95rem}.share-room-img{-o-object-fit:cover;object-fit:cover;aspect-ratio:4/3;border-radius:12px;width:100%}.share-room-img-wrap{cursor:zoom-in;position:relative}.share-expand-chip{color:#fff;-webkit-backdrop-filter:blur(6px);opacity:0;pointer-events:none;background:rgba(0,0,0,.45);border-radius:999px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.68rem;font-weight:600;transition:opacity .15s;display:inline-flex;position:absolute;bottom:.5rem;right:.5rem}.share-room-img-wrap:hover .share-expand-chip{opacity:1}.share-expand-img{-o-object-fit:contain;object-fit:contain;background:var(--bg-subtle);border-radius:14px;width:100%;max-height:85vh}.share-expand-title{text-align:center;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.5);margin-top:.75rem;font-size:.85rem;font-weight:600}.share-pending-card h2{align-items:center;gap:.5rem;display:flex}.share-pending-count{min-width:1.4rem;height:1.4rem;color:var(--text-secondary);background:var(--bg-subtle);border-radius:999px;justify-content:center;align-items:center;padding:0 .35rem;font-size:.7rem;font-weight:700;display:inline-flex}.share-pending-sub{margin:-.25rem 0 .85rem}.share-pending-chips{flex-wrap:wrap;gap:.5rem;display:flex}.share-pending-chip{color:var(--text-secondary);background:var(--bg-subtle);border:1px solid var(--glass-border,rgba(0,0,0,.08));border-radius:999px;align-items:center;padding:.35rem .75rem;font-size:.78rem;font-weight:500;display:inline-flex}.share-boq-summary{border-radius:16px;margin-bottom:2rem;padding:1rem 1.25rem}.share-page-footer{text-align:center;margin-top:2rem}.share-page-cta{align-items:center;gap:.5rem;width:auto;max-width:100%;margin-top:.75rem;padding:.75rem 1.5rem;text-decoration:none;display:inline-flex}.share-page--reveal .share-page-footer{flex-direction:column;align-items:center;display:flex}.share-page--reveal .share-page-cta{width:auto;min-width:0}.qalakaar-word{color:#7d211b}[data-theme=dark] .qalakaar-word,.qalakaar-msg--user .qalakaar-word{color:#f9f4ef}.qalakaar-help-label{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.qalakaar-help-label>span{color:var(--text-secondary);font-size:.75rem;font-weight:700;display:block}.qalakaar-trigger{border-radius:var(--radius-full);border:1px solid var(--bg-muted);background:var(--brand-terra-pale);width:1.35rem;height:1.35rem;color:var(--accent);cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qalakaar-trigger:hover{background:var(--bg-muted);border-color:color-mix(in srgb,var(--accent)35%,var(--bg-muted));transform:scale(1.05)}.qalakaar-backdrop{z-index:240;cursor:pointer;background:rgba(28,20,16,.45);border:none;position:fixed;top:0;bottom:0;left:0;right:0}.qalakaar-panel{z-index:250;border-radius:var(--radius-xl);background:var(--bg-base);border:1px solid var(--bg-muted);flex-direction:column;width:min(22rem,100vw - 2rem);height:max(360px,min(100dvh - 6rem,500px));display:flex;position:fixed;bottom:1rem;right:1rem;overflow:hidden;box-shadow:0 16px 48px rgba(28,20,16,.16)}[data-theme=dark] .qalakaar-panel{background:var(--bg-subtle);border-color:var(--bg-muted);box-shadow:0 16px 48px rgba(0,0,0,.45)}@media (max-width:640px){.qalakaar-panel{width:auto;left:.75rem;right:.75rem;bottom:calc(.75rem + env(safe-area-inset-bottom,0px))}}.qalakaar-panel__header{border-bottom:1px solid var(--bg-muted);background:var(--bg-base);justify-content:space-between;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}[data-theme=dark] .qalakaar-panel__header{background:var(--bg-subtle)}.qalakaar-panel__brand{min-height:2rem;color:var(--accent);align-items:center;gap:.75rem;display:flex}.qalakaar-panel__brand-text{flex-direction:column;justify-content:center;gap:.1rem;display:flex}.qalakaar-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.qalakaar-logo-wrap .qalakaar-logo{display:block}.qalakaar-logo-wrap .qalakaar-logo--dark,[data-theme=dark] .qalakaar-logo-wrap .qalakaar-logo--light{display:none}[data-theme=dark] .qalakaar-logo-wrap .qalakaar-logo--dark{display:block}.qasaqala-logo-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.qasaqala-logo-wrap .qasaqala-logo{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block;transform:scale(.768)}.qasaqala-logo-wrap .qasaqala-logo--dark,[data-theme=dark] .qasaqala-logo-wrap .qasaqala-logo--light{display:none}[data-theme=dark] .qasaqala-logo-wrap .qasaqala-logo--dark{display:block}.qasaqala-icon-wrap{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.qasaqala-icon-wrap .qasaqala-icon{-o-object-fit:contain;object-fit:contain;width:100%;height:100%;display:block}.qasaqala-icon-wrap .qasaqala-icon--dark,[data-theme=dark] .qasaqala-icon-wrap .qasaqala-icon--light{display:none}[data-theme=dark] .qasaqala-icon-wrap .qasaqala-icon--dark{display:block}.qalakaar-panel__logo{flex-shrink:0;align-self:center}.qalakaar-panel__title{font-family:var(--font-display);margin:0;font-size:.95rem;font-weight:600;line-height:1.2}.qalakaar-panel__subtitle{color:var(--text-muted);margin:0;font-size:.68rem;line-height:1.3}.qalakaar-panel__close{border-radius:var(--radius-full);background:var(--bg-subtle);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.qalakaar-panel__close:hover{background:var(--bg-muted);color:var(--text-primary)}.qalakaar-panel__messages{background:var(--bg-base);flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem 1rem;display:flex;overflow-y:auto}[data-theme=dark] .qalakaar-panel__messages{background:var(--bg-subtle)}.qalakaar-panel__starters-label{color:var(--text-muted);margin-bottom:.35rem;font-size:12px}.qalakaar-panel__starters-list{flex-wrap:wrap;gap:8px;display:flex}.qalakaar-panel__follow-ups{margin-top:.25rem;padding-top:.25rem}.qalakaar-starter-pill{text-align:left;border-radius:var(--radius-md);border:1px solid var(--bg-muted);background:var(--bg-subtle);width:auto;color:var(--text-secondary);cursor:pointer;transition:background-color var(--transition-fast);padding:.55rem .75rem;font-size:12px;line-height:1.45;display:inline-flex}.qalakaar-starter-pill:hover{background:var(--bg-muted);color:var(--text-primary)}.qalakaar-msg{flex-direction:column;gap:.25rem;max-width:92%;display:flex}.qalakaar-msg--user{align-self:flex-end}.qalakaar-msg--assistant{align-self:flex-start}.qalakaar-msg__bubble{word-break:break-word;border-radius:.85rem;padding:.65rem .8rem;font-size:12px;line-height:1.55}.qalakaar-msg__image{-o-object-fit:cover;object-fit:cover;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--brand-ivory)22%,transparent);width:100%;max-width:11rem;max-height:8rem;margin-bottom:.45rem;display:block}.qalakaar-md__spacer{height:.35rem}.qalakaar-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:.35rem 0;display:grid}.qalakaar-product-grid__card{border:1px solid var(--glass-border);background:var(--glass-bg);border-radius:.625rem;flex-direction:column;gap:.25rem;min-width:0;padding:.375rem;display:flex}.qalakaar-product-grid__swatch-wrap{aspect-ratio:1;background:var(--bg-muted);border-radius:.5rem;width:100%;overflow:hidden}.qalakaar-product-grid__swatch{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.qalakaar-product-grid__swatch-fallback{background:linear-gradient(135deg,var(--bg-muted),var(--glass-bg-hover));width:100%;height:100%}.qalakaar-product-grid__name{color:var(--text-primary);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.6875rem;font-weight:500;line-height:1.3;display:-webkit-box;overflow:hidden}.qalakaar-product-grid__meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.625rem;line-height:1.3;overflow:hidden}.qalakaar-md__heading{font-family:var(--font-display);color:var(--text-primary);margin:0;font-weight:600}.qalakaar-md__heading--2{font-size:.92rem}.qalakaar-md__heading--3{font-size:.86rem}.qalakaar-md__heading--4{font-size:.82rem;font-weight:600}.qalakaar-md__link{color:var(--accent);text-underline-offset:2px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb,var(--accent)45%,transparent);text-decoration-color:color-mix(in srgb,var(--accent)45%,transparent);font-weight:600}.qalakaar-md__link:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.qalakaar-msg--assistant .qalakaar-md__link{color:var(--accent)}.qalakaar-md__p{margin:0}.qalakaar-md__p+.qalakaar-md__p,.qalakaar-md__heading+.qalakaar-md__p,.qalakaar-md__heading+.qalakaar-md__bullet,.qalakaar-md__bullet+.qalakaar-md__p{margin-top:.35rem}.qalakaar-md__numbered{align-items:flex-start;gap:.45rem;margin:0;display:flex}.qalakaar-md__numbered-index{color:var(--accent);flex-shrink:0;min-width:1.25rem;font-weight:600;line-height:1.55}.qalakaar-md__numbered+.qalakaar-md__bullet,.qalakaar-md__numbered+.qalakaar-md__numbered,.qalakaar-md__heading+.qalakaar-md__numbered,.qalakaar-md__p+.qalakaar-md__numbered{margin-top:.35rem}.qalakaar-md__bullet{align-items:flex-start;gap:.4rem;margin:0;display:flex}.qalakaar-md__bullet-dot{color:var(--accent);flex-shrink:0;line-height:1.55}.qalakaar-md strong{color:var(--text-primary);font-weight:600}.qalakaar-md em{font-style:italic}.qalakaar-md code{font-family:var(--font-mono);background:var(--bg-muted);border-radius:4px;padding:.05rem .25rem;font-size:.92em}.qalakaar-md__table-wrap{border:1px solid var(--bg-muted);border-radius:8px;margin-top:.5rem;overflow-x:auto}.qalakaar-md__table{border-collapse:collapse;width:100%;font-size:.85rem;line-height:1.45}.qalakaar-md__table th,.qalakaar-md__table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--bg-muted);border-right:1px solid var(--bg-muted);padding:.5rem .7rem}.qalakaar-md__table th:last-child,.qalakaar-md__table td:last-child{border-right:none}.qalakaar-md__table thead th{color:var(--text-primary);background:var(--bg-muted);white-space:nowrap;font-weight:600}.qalakaar-md__table tbody tr:last-child td{border-bottom:none}.qalakaar-msg--user .qalakaar-msg__bubble{background:var(--accent);color:var(--brand-ivory,#f9f4ef);border-bottom-right-radius:.25rem}.qalakaar-msg--user .qalakaar-msg__bubble ::-moz-selection{color:var(--accent);background-color:#f9f4ef}.qalakaar-msg--user .qalakaar-msg__bubble ::selection{color:var(--accent);background-color:#f9f4ef}.qalakaar-msg--assistant .qalakaar-msg__bubble{background:var(--bg-subtle);color:var(--text-primary);border:1px solid var(--bg-muted);border-bottom-left-radius:.25rem}[data-theme=dark] .qalakaar-msg--assistant .qalakaar-msg__bubble{background:var(--bg-muted)}.qalakaar-msg__typing{color:var(--text-muted);font-style:normal}.qalakaar-msg__actions{gap:.25rem;padding-left:.15rem;display:flex}.qalakaar-msg__actions button{border-radius:var(--radius-full);background:var(--bg-subtle);width:1.6rem;height:1.6rem;color:var(--text-muted);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.qalakaar-msg__actions button.is-active,.qalakaar-msg__actions button:hover{color:var(--accent);background:var(--brand-terra-pale)}.qalakaar-panel__turns-remaining{color:var(--text-muted);text-align:center;margin:0;padding:.35rem 1rem 0;font-size:.62rem}.qalakaar-panel__limit{border-top:1px solid var(--bg-muted);background:color-mix(in srgb,var(--accent)8%,var(--bg-base));padding:.75rem 1rem}[data-theme=dark] .qalakaar-panel__limit{background:color-mix(in srgb,var(--accent)12%,var(--bg-subtle))}.qalakaar-panel__limit-title{color:var(--text-primary);margin:0 0 .35rem;font-size:.78rem;font-weight:700}.qalakaar-panel__limit-copy{color:var(--text-secondary);margin:0 0 .65rem;font-size:.68rem;line-height:1.45}.qalakaar-panel__limit-cta{border-radius:var(--radius-full);background:var(--accent);color:var(--text-inverse);justify-content:center;align-items:center;padding:.45rem .85rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-flex}.qalakaar-panel__limit-cta:hover{opacity:.92}.qalakaar-panel__composer{border-top:1px solid var(--bg-muted);background:var(--bg-base);flex-direction:column;gap:.45rem;padding:.65rem .75rem .85rem;display:flex}.qalakaar-panel__composer.is-disabled{opacity:.55;pointer-events:none}.qalakaar-panel__composer-row{align-items:center;gap:.5rem;display:flex}.qalakaar-panel__composer.is-drag-over .qalakaar-panel__composer-row textarea{border-color:var(--accent);background:var(--brand-terra-pale)}.qalakaar-panel__attach-preview{border-radius:var(--radius-md);border:1px solid var(--bg-muted);width:4.5rem;height:4.5rem;position:relative;overflow:hidden}.qalakaar-panel__attach-preview img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.qalakaar-panel__attach-remove{border-radius:var(--radius-full);color:#f9f4ef;cursor:pointer;background:rgba(28,20,16,.72);border:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;display:inline-flex;position:absolute;top:.2rem;right:.2rem}.qalakaar-panel__attach-error{color:var(--accent);margin:0;font-size:.65rem;line-height:1.35}.qalakaar-panel__attach{border:1px solid var(--bg-muted);border-radius:var(--radius-full);background:var(--bg-subtle);width:40px;height:40px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qalakaar-panel__attach:hover:not(:disabled){color:var(--accent);border-color:color-mix(in srgb,var(--accent)35%,var(--bg-muted));background:var(--brand-terra-pale)}.qalakaar-panel__attach:disabled{opacity:.45;cursor:not-allowed}[data-theme=dark] .qalakaar-panel__composer{background:var(--bg-subtle)}.qalakaar-panel__composer-row textarea{resize:none;border-radius:var(--radius-md);border:1px solid var(--bg-muted);background:var(--bg-subtle);min-height:40px;max-height:64px;color:var(--text-primary);font-family:var(--font-body);flex:1;padding:.55rem .7rem;line-height:1.45;overflow-y:auto;font-size:12px!important}.qalakaar-panel__composer-row textarea:focus{border-color:var(--accent);background:var(--bg-base);outline:none}.qalakaar-panel__send{border-radius:var(--radius-full);background:var(--accent);width:40px;height:40px;color:var(--text-inverse);cursor:pointer;border:none;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.qalakaar-panel__send:disabled{opacity:.45;cursor:not-allowed}.qalakaar-idle-nudge{z-index:45;border-radius:var(--radius-full);border:1px solid var(--bg-muted);background:var(--bg-base);color:var(--text-primary);cursor:pointer;padding:.55rem .9rem;font-size:.75rem;font-weight:600;animation:.35s qalakaar-nudge-in;position:fixed;bottom:5.5rem;right:1.25rem;box-shadow:0 8px 24px rgba(28,20,16,.12)}[data-theme=dark] .qalakaar-idle-nudge{background:var(--bg-subtle);box-shadow:0 8px 24px rgba(0,0,0,.35)}@media (max-width:1024px){.qalakaar-idle-nudge{bottom:8.5rem}}@keyframes qalakaar-nudge-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.qalakaar-session-rating{z-index:251;border-radius:var(--radius-lg);background:var(--bg-base);border:1px solid var(--bg-muted);width:min(18rem,100vw - 2rem);padding:1rem;position:fixed;bottom:1rem;right:1rem;box-shadow:0 16px 48px rgba(28,20,16,.16)}[data-theme=dark] .qalakaar-session-rating{background:var(--bg-subtle);box-shadow:0 16px 48px rgba(0,0,0,.45)}.qalakaar-session-rating p{color:var(--text-primary);margin-bottom:.65rem;font-size:.82rem;font-weight:600}.qalakaar-session-rating__stars{gap:.35rem;margin-bottom:.75rem;display:flex}.qalakaar-session-rating__stars button{border-radius:var(--radius-sm);border:1px solid var(--bg-muted);background:var(--bg-subtle);cursor:pointer;color:var(--text-secondary);flex:1;padding:.35rem 0;font-size:.72rem}.qalakaar-session-rating__stars button.is-active{border-color:var(--accent);color:var(--accent);background:var(--brand-terra-pale)}.qalakaar-session-rating__actions{justify-content:flex-end;gap:.5rem;display:flex}.qalakaar-session-rating__actions button{border-radius:var(--radius-full);border:1px solid var(--bg-muted);background:var(--bg-subtle);color:var(--text-secondary);cursor:pointer;padding:.35rem .65rem;font-size:.72rem;font-weight:600}.qalakaar-session-rating__actions button:last-child:not(:disabled){background:var(--accent);color:var(--text-inverse);border-color:var(--accent)}.qalakaar-fab-wrap{right:1.25rem;bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:230;position:fixed}.qalakaar-fab-wrap--design-studio{bottom:calc(1.25rem + env(safe-area-inset-bottom,0px))}@media (max-width:1024px){.qalakaar-fab-wrap--design-studio{bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.qalakaar-fab__hint{border-radius:var(--radius-md);border:1px solid var(--bg-muted);background:var(--bg-base);width:max-content;max-width:min(16rem,100vw - 8rem);color:var(--text-secondary);text-align:right;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);padding:.55rem .85rem;font-size:.75rem;font-weight:600;line-height:1.45;position:absolute;top:50%;right:calc(100% + .75rem);transform:translateY(-50%);box-shadow:0 8px 24px rgba(28,20,16,.12)}[data-theme=dark] .qalakaar-fab__hint{background:var(--bg-subtle);box-shadow:0 8px 24px rgba(0,0,0,.35)}.qalakaar-fab-wrap:hover .qalakaar-fab__hint,.qalakaar-fab-wrap:focus-within .qalakaar-fab__hint{opacity:1}.qalakaar-fab{border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--brand-terra)16%,var(--bg-muted));background:var(--brand-ivory);width:3.25rem;height:3.25rem;color:var(--brand-terra);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast);justify-content:center;align-items:center;padding:.625rem;display:inline-flex;position:relative;bottom:auto;right:auto;box-shadow:0 10px 32px rgba(28,20,16,.14)}[data-theme=dark] .qalakaar-fab{background:var(--brand-terra);border-color:color-mix(in srgb,var(--brand-ivory)22%,transparent);box-shadow:0 10px 32px rgba(0,0,0,.4)}.qalakaar-fab:hover{border-color:color-mix(in srgb,var(--brand-terra)28%,var(--bg-muted));transform:translateY(-2px);box-shadow:0 14px 36px rgba(28,20,16,.18)}[data-theme=dark] .qalakaar-fab:hover{border-color:color-mix(in srgb,var(--brand-ivory)35%,transparent);background:color-mix(in srgb,var(--brand-terra)88%,var(--brand-ivory))}@media (max-width:640px){.qalakaar-fab-wrap{right:1rem;bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.qalakaar-fab-wrap--design-studio{bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.qalakaar-fab__hint{display:none}.qalakaar-fab{width:3rem;height:3rem;padding:.55rem}}.qalakaar-billing-help{justify-content:flex-end;margin-bottom:1rem;display:flex}.share-chat__thread{max-width:760px;margin:0 auto;padding:1.5rem 1rem 2rem}.share-chat__cta{text-align:center;max-width:760px;margin:0 auto;padding-bottom:2rem}.share-chat__cta a{color:var(--accent);font-weight:600}.studio-shell{--studio-bg:#f6f0ec;--studio-surface:#fbf7f4;--studio-card:#fff;--studio-border:#e8ddd6;--studio-border-soft:#efe5df;--studio-chip-border:#e3d5ce;--studio-text:#2a1f1c;--studio-muted:#6e5f59;--studio-icon:#4a3c37;--studio-accent:var(--accent,#7b2a24);--studio-accent-strong:#5e1f1a;--studio-accent-tint:#f3e4e0;--studio-accent-disabled:#d2b9af;--studio-success:#2f6b4f;--studio-pending-dot:#c9b3aa;--studio-shadow-canvas:0 1px 2px rgba(42,31,28,.06),0 8px 28px rgba(42,31,28,.08);--studio-shadow-pill:0 4px 16px rgba(42,31,28,.14);--studio-shadow-composer:0 10px 30px rgba(42,31,28,.2);--studio-mono:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--studio-bg);height:100dvh;color:var(--studio-text);font-family:var(--font-body);flex-direction:column;display:flex;overflow:hidden}.studio-shell button{font-family:var(--font-body);cursor:pointer}.studio-shell button:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}.studio-shell input:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}.studio-shell textarea:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}.studio-topbar{background:var(--studio-surface);border-bottom:1px solid var(--studio-border);flex-shrink:0;align-items:center;gap:14px;height:56px;padding:0 16px 0 14px;display:flex}.studio-dash{height:36px;color:var(--studio-muted);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:13px;font-weight:500;display:flex}.studio-dash:hover{background:var(--studio-border-soft);color:var(--studio-text)}.studio-divider{background:var(--studio-chip-border);width:1px;height:24px}.studio-room-id{align-items:baseline;gap:10px;min-width:0;display:flex}.studio-room-name{white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.studio-room-meta{font-family:var(--studio-mono);color:var(--studio-muted);white-space:nowrap;font-size:12px}.studio-spacer{flex:1}.studio-vergroup{align-items:center;gap:8px;display:flex}.studio-pager{background:var(--studio-card);border:1px solid var(--studio-border);border-radius:10px;align-items:center;height:36px;padding:0 4px;display:flex}.studio-pager button{width:28px;height:28px;color:var(--studio-icon);background:0 0;border:none;border-radius:7px;justify-content:center;align-items:center;display:flex}.studio-pager button:hover:not(:disabled){background:var(--studio-border-soft)}.studio-pager button:disabled{opacity:.35;cursor:default}.studio-pager-lbl{font-family:var(--studio-mono);text-align:center;min-width:58px;font-size:12px}.studio-pillbtn{background:var(--studio-card);border:1px solid var(--studio-border);height:36px;color:var(--studio-text);border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:flex}.studio-pillbtn:hover:not(:disabled){background:var(--studio-border-soft)}.studio-pillbtn.on{background:var(--studio-accent);border-color:var(--studio-accent);color:#fff}.studio-pillbtn:disabled{opacity:.45;cursor:default}.studio-ib{width:36px;height:36px;color:var(--studio-icon);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.studio-ib:hover{background:var(--studio-border-soft)}.studio-ib.sm{width:30px;height:30px}.studio-menu{background:var(--studio-card);border:1px solid var(--studio-border);width:220px;box-shadow:var(--studio-shadow-pill);z-index:60;border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:42px;right:0}.studio-menuitem{color:var(--studio-text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:flex}.studio-menuitem:hover{background:var(--studio-accent-tint)}.studio-approve{background:var(--studio-accent);color:#fff;border:none;border-radius:10px;align-items:center;gap:6px;height:36px;padding:0 16px;font-size:13px;font-weight:600;display:flex}.studio-approve.is-approved{background:var(--studio-accent-tint);color:var(--studio-accent)}.studio-approve:disabled{opacity:.4;cursor:default}.studio-avatar{background:var(--studio-border-soft);width:34px;height:34px;color:var(--studio-text);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:flex}.studio-body{flex:1;min-height:0;display:flex}.studio-main{flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.studio-canvas{background:var(--studio-bg);flex-direction:column;flex:1;min-height:0;padding:24px;display:flex;position:relative}.studio-canvas-fill{background:var(--studio-bg);-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:16px;flex:1;min-height:0;position:relative;overflow:hidden}.studio-canvas:-webkit-full-screen{padding:0}.studio-canvas:fullscreen{padding:0}.studio-canvas:-webkit-full-screen .studio-canvas-fill{border-radius:0}.studio-canvas:fullscreen .studio-canvas-fill{border-radius:0}.studio-backdrop{-o-object-fit:cover;object-fit:cover;filter:blur(32px)brightness(.85);pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;transform:scale(1.1)}.studio-stage{z-index:1;position:absolute}.studio-stage-img{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block}.studio-hitlayer,.studio-cmp-top{position:absolute;top:0;bottom:0;left:0;right:0}.studio-cmp-line{z-index:6;pointer-events:none;background:#fff;width:2px;position:absolute}.studio-cmp-handle{width:32px;height:32px;color:var(--studio-accent);z-index:7;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.2)}.studio-cmp-lbl{z-index:12;color:#fff;pointer-events:none;background:rgba(42,31,28,.72);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;position:absolute;bottom:12px}.studio-cmp-lbl.left{left:12px}.studio-cmp-lbl.right{right:12px}.studio-brush-canvas{z-index:3;pointer-events:none;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.studio-hit{z-index:4;position:absolute;top:0;bottom:0;left:0;right:0}.studio-region-rect{box-shadow:0 0 0 1.5px var(--studio-accent);pointer-events:none;background:rgba(123,42,36,.1);border:2px dashed #fff;border-radius:10px;position:absolute}.studio-region-rect .studio-pin{pointer-events:none}.studio-pin{background:var(--studio-accent);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex;position:absolute;box-shadow:0 2px 6px rgba(0,0,0,.25)}.studio-hover-box{box-shadow:0 0 0 1px var(--studio-accent);pointer-events:none;background:rgba(123,42,36,.08);border:1.5px dashed #fff;border-radius:10px;animation:80ms ease-out qqHoverFade;position:absolute}@keyframes qqHoverFade{0%{opacity:0}to{opacity:1}}.studio-hit .studio-hover-box,.studio-tooltip{pointer-events:none!important}.studio-tooltip{z-index:40;background:var(--studio-card);box-shadow:var(--studio-shadow-pill);pointer-events:none;border-radius:12px;max-width:260px;padding:10px 12px;position:absolute}.studio-tooltip .tt-name{color:var(--studio-text);font-size:13px;font-weight:600}.studio-tooltip .tt-swatches{align-items:center;gap:6px;margin-top:6px;display:flex}.studio-tooltip .tt-swatches img{border:1px solid var(--studio-border);-o-object-fit:cover;object-fit:cover;border-radius:6px;width:28px;height:28px}.studio-tooltip .tt-count{color:var(--studio-muted);font-size:12px}.studio-tooltip .tt-hint{color:var(--studio-muted);margin-top:6px;font-size:11px}.studio-brushcursor{pointer-events:none;z-index:8;border:1.5px solid rgba(255,255,255,.9);border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px rgba(42,31,28,.35)}.studio-rail{z-index:20;border:1px solid var(--studio-border);box-shadow:var(--studio-shadow-pill);background:rgba(255,255,255,.96);border-radius:12px;flex-direction:column;gap:3px;padding:4px;display:flex;position:absolute;top:16px;left:16px}.studio-tool{width:48px;height:40px;color:var(--studio-icon);background:0 0;border:none;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:9px;font-weight:600;display:flex;position:relative}.studio-tool .studio-tip{color:#fff;white-space:nowrap;pointer-events:none;z-index:30;background:rgba(42,31,28,.82);border-radius:8px;padding:6px 10px;font-size:12px;font-weight:500;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.studio-tool.is-off{opacity:.4}.studio-tool.is-off:hover{background:0 0}.studio-tool:hover:not(:disabled){background:var(--studio-accent-tint)}.studio-tool.on{background:var(--studio-accent);color:#fff}.studio-tool:disabled{opacity:.5;cursor:default}.studio-rail-div{background:var(--studio-border-soft);height:1px;margin:4px 8px}.studio-fs{background:var(--glass-bg);width:36px;height:36px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);color:var(--studio-icon);box-shadow:var(--glass-shadow);transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);z-index:20;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.studio-fs:hover{background:var(--glass-bg-hover,rgba(249,244,239,.7));transform:translateY(-1px)}.studio-hintpill{color:#fff;z-index:22;white-space:nowrap;background:rgba(42,31,28,.78);border-radius:999px;padding:8px 14px;font-size:13px;font-weight:500;position:absolute;top:16px;left:50%;transform:translate(-50%)}.studio-mapretry{cursor:pointer;text-underline-offset:2px;border:none;font-family:inherit;text-decoration:underline}.studio-mapretry:hover{background:rgba(42,31,28,.92)}.studio-aiwait-pill{z-index:22;white-space:nowrap;position:absolute;top:16px;left:50%;transform:translate(-50%)}.studio-polylayer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.studio-poly-sel{fill:rgba(123,42,36,.1);stroke:var(--studio-accent,#7b2a24);stroke-width:2px;stroke-dasharray:6 4}.studio-poly-hover{fill:rgba(123,42,36,.08);stroke:var(--studio-accent,#7b2a24);stroke-width:2px}.studio-region-pinwrap{pointer-events:none;z-index:4;position:absolute}.studio-itemsmenu{min-width:180px;max-height:60%;box-shadow:var(--studio-shadow-pill);z-index:30;background:#fff;border-radius:12px;flex-direction:column;margin-left:60px;padding:6px;display:flex;position:absolute;top:50%;left:16px;overflow-y:auto;transform:translateY(-50%)}.studio-itemsmenu button{cursor:pointer;color:#2a1f1c;text-align:left;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.studio-itemsmenu button:hover{background:rgba(123,42,36,.08)}.studio-itemsmenu button.on{background:rgba(123,42,36,.12);font-weight:600}.studio-itemsmenu .pct{color:rgba(42,31,28,.55);font-size:11px}.mstudio-polylayer{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.mstudio-region-pinwrap{pointer-events:none;z-index:4;position:absolute}.mstudio-aiwait-pill{position:absolute;bottom:calc(100% + 8px);left:12px}.mstudio-sheet-wait{justify-content:center;padding:24px 8px;display:flex}.studio-itemsmenu-wait{min-width:220px;padding:16px 8px}.studio-segspinner{border:3px solid rgba(123,42,36,.25);border-top-color:var(--studio-accent,#7b2a24);pointer-events:none;z-index:10;border-radius:50%;width:26px;height:26px;margin:-13px 0 0 -13px;animation:.8s linear infinite qqsegspin;position:absolute}@keyframes qqsegspin{to{transform:rotate(360deg)}}.studio-oldbanner{box-shadow:var(--studio-shadow-pill);z-index:22;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:10px;padding:6px 6px 6px 14px;font-size:13px;display:flex;position:absolute;top:16px;left:50%;transform:translate(-50%)}.studio-oldbanner button{background:var(--studio-accent);color:#fff;border:none;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:600}.studio-rendering{z-index:30;background:rgba(246,240,236,.55);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.studio-rendering-card{background:var(--studio-card);width:280px;box-shadow:var(--studio-shadow-pill);border-radius:14px;padding:16px 18px}.studio-rendering-t{font-size:14px;font-weight:600;animation:1.6s ease-in-out infinite studioPulse}.studio-rendering-n{color:var(--studio-muted);margin-top:4px;font-size:12px}.studio-rendering-bar{background:var(--studio-border-soft);border-radius:2px;height:4px;margin-top:12px;overflow:hidden}.studio-rendering-bar i{background:var(--studio-accent);border-radius:2px;width:40%;height:100%;animation:1.3s ease-in-out infinite studioSlide;display:block}@keyframes studioPulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes studioSlide{0%{transform:translate(-100%)}to{transform:translate(250%)}}.studio-empty{background:repeating-linear-gradient(135deg,#f1e8e2 0,#f1e8e2 14px,#ede3dd 14px,#ede3dd 28px);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.studio-empty-card{background:var(--studio-card);text-align:center;width:360px;box-shadow:var(--studio-shadow-pill);border-radius:18px;padding:28px}.studio-empty-card h3{color:var(--studio-text);font-size:18px;font-weight:600}.studio-empty-card p{color:var(--studio-muted);margin:8px 0 18px;font-size:13px;line-height:1.5}.studio-empty-cta{background:var(--studio-accent);color:#fff;border:none;border-radius:12px;width:100%;height:44px;font-size:14px;font-weight:600}.studio-dock{z-index:5;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.studio-chips{scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:8px;max-width:100%;display:flex;overflow-x:auto;overflow-y:hidden}.studio-chips::-webkit-scrollbar{display:none}.studio-chips>*{flex-shrink:0}.studio-chip{border:1px solid var(--studio-chip-border);height:32px;color:var(--studio-text);background:rgba(255,255,255,.92);border-radius:999px;padding:0 14px;font-size:13px;font-weight:500;box-shadow:0 1px 4px rgba(42,31,28,.08)}.studio-chip:hover{border-color:var(--studio-accent);color:var(--studio-accent)}.studio-chip.strong{border-color:var(--studio-accent);color:var(--studio-accent);font-weight:600}.studio-composer{background:var(--studio-card);width:100%;box-shadow:var(--studio-shadow-composer);border-radius:999px;align-items:center;gap:8px;padding:7px 7px 7px 16px;display:flex}.studio-rchip{background:var(--studio-accent-tint);height:30px;color:var(--studio-accent-strong);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 6px 0 4px;font-size:12px;font-weight:600;display:flex}.studio-rchip .n{background:var(--studio-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:600;display:flex}.studio-rchip .lbl{text-overflow:ellipsis;white-space:nowrap;cursor:text;max-width:110px;overflow:hidden}.studio-rchip input{width:90px;color:var(--studio-accent-strong);background:0 0;border:none;outline:none;font-size:12px;font-weight:600}.studio-rchip button{color:var(--studio-accent-strong);background:0 0;border:none;align-items:center;display:flex}.studio-brushsize{flex-shrink:0;align-items:center;gap:6px;display:flex}.studio-brushsize .cap{color:var(--studio-muted);font-size:12px}.studio-attach{width:32px;height:32px;color:var(--studio-icon);background:0 0;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.studio-attach:hover{background:var(--studio-border-soft)}.studio-achip{flex-shrink:0;width:30px;height:30px;position:relative}.studio-achip img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--studio-border);border-radius:8px;width:100%;height:100%}.studio-achip button{background:var(--studio-text);color:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:-6px;right:-6px}.studio-input{height:36px;color:var(--studio-text);text-overflow:ellipsis;background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:14px}.studio-input:disabled{cursor:default}.studio-input::placeholder{color:var(--studio-muted)}.studio-send{background:var(--studio-accent);color:#fff;border:none;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.studio-send:disabled{background:var(--studio-accent-disabled);cursor:default}.studio-toast{color:#fff;z-index:35;box-shadow:var(--studio-shadow-pill);background:#2a1f1c;border-radius:12px;align-items:center;gap:10px;padding:8px 8px 8px 14px;font-size:13px;display:flex;position:absolute;top:16px;right:64px}.studio-toast button{color:#fff;background:0 0;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.studio-toast button:hover{background:rgba(255,255,255,.12)}.studio-vtray{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--studio-border);z-index:45;background:rgba(251,247,244,.96);align-items:center;height:96px;padding:0 16px;animation:.18s ease-out studioSlideDown;display:flex;position:absolute;top:0;left:0;right:0}@keyframes studioSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}.studio-vtray-tiles{gap:12px;display:flex;overflow-x:auto}.studio-vtile{background:0 0;border:none;flex-shrink:0;padding:0}.studio-vtile img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--studio-border);border-radius:8px;width:96px;height:64px;display:block}.studio-vtile.viewed img{outline:2px solid var(--studio-accent);outline-offset:2px}.studio-vtile-lbl{font-family:var(--studio-mono);color:var(--studio-muted);justify-content:center;align-items:center;gap:6px;width:96px;margin-top:4px;font-size:11px;display:flex}.studio-vtile-badge{font-style:normal;font-family:var(--font-body);background:var(--studio-accent-tint);color:var(--studio-accent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.studio-vtile-badge.dark{color:#fff;background:#2a1f1c}.studio-strip{background:var(--studio-surface);border-bottom:1px solid var(--studio-border);flex-shrink:0;align-items:center;gap:12px;height:104px;padding:0 16px 0 20px;transition:height .24s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.studio-strip.collapsed{height:40px}.studio-strip-openrow,.studio-strip-collapsedrow{align-items:center;gap:12px;width:100%;transition:opacity .18s,transform .24s cubic-bezier(.4,0,.2,1);display:flex}.studio-strip-openrow{min-width:0}.studio-strip-collapsedrow{opacity:0;pointer-events:none;padding:0 16px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden;transform:translateY(6px)}.studio-strip.collapsed .studio-strip-openrow{opacity:0;pointer-events:none;visibility:hidden;transform:translateY(-6px)}.studio-strip.collapsed .studio-strip-collapsedrow{opacity:1;pointer-events:auto;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.studio-strip,.studio-strip-openrow,.studio-strip-collapsedrow{transition:none}}.studio-plantile{background:0 0;border:none;flex-direction:column;flex-shrink:0;align-items:flex-start;gap:4px;display:flex}.studio-plantile img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--studio-border);background:#fff;border-radius:10px;width:104px;height:60px;display:block}.studio-plantile span{color:var(--studio-text);align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.studio-strip-div{background:var(--studio-chip-border);flex-shrink:0;width:1px;height:64px}.studio-strip-tiles{scroll-snap-type:x proximity;scrollbar-width:none;scroll-behavior:smooth;flex:1;gap:12px;min-width:0;display:flex;overflow-x:auto}.studio-strip-tiles:hover{scrollbar-width:thin}.studio-strip-tiles::-webkit-scrollbar{height:0}.studio-strip-tiles:hover::-webkit-scrollbar{height:6px}.studio-strip-tiles::-webkit-scrollbar-thumb{background:var(--studio-chip-border);border-radius:3px}.studio-strip-tiles>*{scroll-snap-align:start}.studio-strip.fade-r .studio-strip-tiles{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.studio-strip.fade-l .studio-strip-tiles{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(270deg,#000 calc(100% - 24px),transparent)}.studio-strip.fade-l.fade-r .studio-strip-tiles{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.studio-roomtile{background:0 0;border:none;flex-direction:column;flex-shrink:0;gap:4px;width:112px;padding:0;display:flex}.studio-roomtile .thumb{border:1px solid var(--studio-border);border-radius:10px;width:112px;height:60px;display:block;position:relative;overflow:hidden}.studio-roomtile .thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.studio-roomtile .thumb.empty{border:1.5px dashed var(--studio-accent-disabled);background:#fff;justify-content:center;align-items:center;display:flex}.studio-roomtile .thumb.empty .gen{color:var(--studio-accent);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.studio-roomtile:hover .thumb{outline:2px solid #d9c3bb}.studio-roomtile.on .thumb{outline:2px solid var(--studio-accent);outline-offset:2px}.studio-roomtile .okbadge{background:var(--studio-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;top:5px;right:5px}.studio-roomtile .cap{justify-content:space-between;align-items:center;gap:4px;width:112px;display:flex}.studio-roomtile .cap .nm{color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.studio-roomtile.on .cap .nm{color:var(--studio-accent);font-weight:600}.studio-roomtile .cap .sq{font-family:var(--studio-mono);color:var(--studio-muted);font-size:10px}.studio-strip-ends{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:8px;padding-left:4px;display:flex}.studio-strip-ends .ready{color:var(--studio-muted);white-space:nowrap;font-size:12px}.studio-strip .studio-strip-collapsedrow .ready{font-size:11px}.studio-strip-ends .ready b{color:var(--studio-text)}.studio-strip-ends .row{gap:4px;display:flex}.studio-rpill{height:28px;color:var(--studio-text);white-space:nowrap;background:0 0;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:flex}.studio-rpill:hover{background:var(--studio-border-soft)}.studio-rpill.on{background:var(--studio-accent);color:#fff}.studio-rpill .dot,.studio-plan-row .dot{background:var(--studio-pending-dot);border-radius:50%;width:6px;height:6px;display:inline-block}.studio-rpill .dot.ok,.studio-plan-row .dot.ok{background:var(--studio-success)}.studio-rpill.on .dot.ok{background:#fff}.tipwrap{display:inline-flex;position:relative}.tipwrap .tip{color:#fff;opacity:0;pointer-events:none;z-index:70;background:#2a1f1c;border-radius:10px;width:240px;padding:8px 10px;font-size:11px;line-height:1.45;transition:opacity .12s;position:absolute;bottom:130%;right:0}.tipwrap:hover .tip{opacity:1}.studio-plan-scrim{z-index:50;background:rgba(42,31,28,.45);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.studio-plan-card{background:var(--studio-surface);width:min(860px,92%);height:min(540px,86%);box-shadow:var(--studio-shadow-composer);border-radius:18px;display:flex;overflow:hidden}.studio-plan-left{background:var(--studio-surface);flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.studio-plan-left img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:100%}.studio-plan-none{color:var(--studio-muted);font-size:13px}.studio-plan-right{border-left:1px solid var(--studio-border);background:var(--studio-card);flex-direction:column;width:240px;display:flex}.studio-plan-head{justify-content:space-between;align-items:center;padding:14px 14px 10px 16px;font-size:14px;font-weight:600;display:flex}.studio-plan-head button{color:var(--studio-icon);background:0 0;border:none;display:flex}.studio-plan-list{flex-direction:column;flex:1;gap:2px;padding:0 8px 10px;display:flex;overflow-y:auto}.studio-plan-row{height:40px;color:var(--studio-text);text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.studio-plan-row:hover,.studio-plan-row.on{background:var(--studio-accent-tint)}.studio-plan-row .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.studio-plan-row .sq{font-family:var(--studio-mono);color:var(--studio-muted);font-size:11px}.studio-panel{background:var(--studio-surface);border-left:1px solid var(--studio-border);flex-direction:column;flex-shrink:0;width:324px;min-height:0;display:flex}@media (max-width:1279px){.studio-panel{width:288px}}.studio-panel-head{border-bottom:1px solid var(--studio-border-soft);height:52px;color:var(--studio-text);flex-shrink:0;align-items:center;gap:8px;padding:0 20px 0 16px;font-size:15px;font-weight:600;display:flex}.studio-panel-scroll{flex:1;padding:16px 20px 20px;overflow-y:auto}.studio-tabs{background:var(--studio-border-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:16px;padding:4px;display:grid}.studio-tabs button{height:34px;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:0 8px;font-size:13px;font-weight:600;overflow:hidden}.studio-tabs button.on{color:var(--studio-text);background:#fff}.studio-fields{flex-direction:column;gap:20px;display:flex}.studio-fields section{flex-direction:column;gap:8px;display:flex}.studio-flabel{color:var(--studio-text);font-size:13px;font-weight:600}.studio-fields .grid-cols-2 button{border:1px solid var(--studio-chip-border);min-height:44px;color:var(--studio-text);background:#fff;border-radius:10px;font-size:13px}.studio-fields .grid-cols-2 button[style*=--accent],.studio-fields .grid-cols-2 button[style*=accent\)]{border-color:var(--studio-accent)}.studio-fields select,.studio-fields textarea{border:1px solid var(--studio-chip-border);color:var(--studio-text);font-size:13px;font-family:var(--font-body);resize:none;background:#fff;border-radius:10px;outline:none;padding:10px 12px}.studio-fields select:focus,.studio-fields textarea:focus{border-color:var(--studio-accent)}.studio-toggle-row{justify-content:space-between;align-items:center;flex-direction:row!important}.studio-toggle-row>div,.studio-toggle-row>span:first-child{display:flex}.studio-switch{background:var(--studio-border-soft);border:none;border-radius:999px;flex-shrink:0;width:40px;height:22px;position:relative}.studio-switch span{background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.studio-switch.on{background:var(--studio-accent)}.studio-switch.on span{left:20px}.studio-noprefs{color:var(--studio-muted);font-size:13px}.studio-panel-foot{border-top:1px solid var(--studio-border-soft);background:var(--studio-surface);flex-shrink:0;align-items:center;gap:12px;padding:14px 20px 16px;display:flex}.studio-generate{background:var(--studio-accent);color:#fff;border:none;border-radius:14px;flex:1;height:48px;font-size:15px;font-weight:600}.studio-generate:hover:not(:disabled){background:var(--studio-accent-strong)}.studio-generate:disabled{opacity:.6;cursor:default}.studio-boq{height:48px;color:var(--studio-text);background:0 0;border:none;align-items:center;gap:6px;padding:0 8px;font-size:14px;font-weight:600;display:flex}.studio-boq:hover{color:var(--studio-accent)}.studio-panel-expand{background:var(--studio-surface);border:none;border-left:1px solid var(--studio-border);width:36px;color:var(--studio-icon);flex-shrink:0;justify-content:center;align-items:center;display:flex}.studio-tray{background:var(--studio-card);border-radius:16px;width:100%;padding:14px;box-shadow:0 12px 32px rgba(42,31,28,.18)}.studio-tray-head{align-items:center;gap:10px;margin-bottom:10px;display:flex}.studio-tray-head .t{flex:1;font-size:13px;font-weight:600}.studio-tray-tabs{background:var(--studio-border-soft);border-radius:8px;gap:2px;padding:2px;display:flex}.studio-tray-tabs button{height:28px;color:var(--studio-muted);background:0 0;border:none;border-radius:6px;padding:0 10px;font-size:12px;font-weight:600}.studio-tray-tabs button.on{color:var(--studio-text);background:#fff}.studio-tray-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.studio-pcard{border:1px solid var(--studio-border);border-radius:12px;flex-direction:column;gap:6px;min-width:0;padding:8px;display:flex}.studio-pcard img,.studio-pcard .ph{-o-object-fit:cover;object-fit:cover;background:var(--studio-border-soft);border-radius:8px;width:100%;height:72px;display:block}.studio-pcard .nm{color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:600;overflow:hidden}.studio-pcard .meta{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.studio-pcard .meta .sq{font-family:var(--studio-mono);font-size:10px}.studio-pcard .acts{align-items:center;gap:6px;display:flex}.studio-pcard .use{border:1px solid var(--studio-accent);height:30px;color:var(--studio-accent);background:0 0;border-radius:8px;flex:1;font-size:12px;font-weight:600}.studio-pcard .use:hover{background:var(--studio-accent-tint)}.studio-pcard .cart{color:var(--studio-muted);white-space:nowrap;background:0 0;border:none;font-size:12px}.studio-pcard .cart:hover{color:var(--studio-accent)}.studio-tray-foot{justify-content:flex-end;margin-top:10px;display:flex}.studio-tray-foot .seeall{color:var(--studio-accent);background:0 0;border:none;font-size:12px;font-weight:600}.studio-shell{z-index:100;position:fixed;top:0;bottom:0;left:0;right:0}body.qq-studio-fullbleed [data-site-nav]{display:none!important}.mstudio-shell{--studio-bg:#f6f0ec;--studio-surface:#fbf7f4;--studio-card:#fff;--studio-border:#e8ddd6;--studio-border-soft:#efe5df;--studio-chip-border:#e3d5ce;--studio-text:#2a1f1c;--studio-muted:#6e5f59;--studio-icon:#4a3c37;--studio-accent:var(--accent,#7b2a24);--studio-accent-strong:#5e1f1a;--studio-accent-tint:#f3e4e0;--studio-accent-disabled:#d2b9af;--studio-success:#2f6b4f;--studio-pending-dot:#c9b3aa;--studio-shadow-canvas:0 1px 2px rgba(42,31,28,.06),0 8px 28px rgba(42,31,28,.08);--studio-shadow-composer:0 6px 20px rgba(42,31,28,.14);--studio-mono:ui-monospace,SFMono-Regular,Menlo,monospace;z-index:100;background:var(--studio-bg);height:100dvh;color:var(--studio-text);font-family:var(--font-body);padding-top:env(safe-area-inset-top,0px);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.mstudio-shell button{font-family:var(--font-body);cursor:pointer}.mstudio-shell button:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}.mstudio-shell input:focus-visible{outline:2px solid var(--studio-accent);outline-offset:2px}.mstudio-hidden{display:none}.mstudio-appbar{background:var(--studio-surface);border-bottom:1px solid var(--studio-border);flex-shrink:0;align-items:center;gap:8px;height:52px;margin-top:10px;padding:0 8px 0 4px;display:flex}.mstudio-appbar-back{width:44px;height:44px;color:var(--studio-icon);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mstudio-appbar-room{text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:4px;min-width:0;height:36px;padding:0 4px;display:flex}.mstudio-appbar-room .nm{color:var(--studio-text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;overflow:hidden}.mstudio-appbar-room:after{content:"";border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid var(--studio-muted)}.mstudio-appbar-pill{background:var(--studio-card);border:1px solid var(--studio-border);height:32px;font-family:var(--studio-mono);color:var(--studio-text);border-radius:999px;flex-shrink:0;padding:0 10px;font-size:12px;position:relative}.mstudio-appbar-pill:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.mstudio-appbar-approve{background:var(--studio-accent);color:#fff;border:none;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;height:32px;padding:0 10px;font-size:12px;font-weight:600;display:flex;position:relative}.mstudio-appbar-approve:after{content:"";position:absolute;top:-6px;bottom:-6px;left:-6px;right:-6px}.mstudio-appbar-approve.on{background:var(--studio-accent-tint);color:var(--studio-accent)}.mstudio-appbar-approve:disabled{opacity:.4}.mstudio-appbar-more{width:32px;height:44px;color:var(--studio-icon);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mstudio-chips{scrollbar-width:none;background:var(--studio-surface);flex-shrink:0;align-items:center;gap:8px;height:44px;padding:0 12px;display:flex;overflow-x:auto}.mstudio-chips::-webkit-scrollbar{display:none}.mstudio-chip{border:1px solid var(--studio-chip-border);background:var(--studio-card);height:32px;color:var(--studio-text);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:0 12px;font-size:13px;display:flex;position:relative}.mstudio-chip:after{content:"";position:absolute;top:0;bottom:0;left:-6px;right:-6px}.mstudio-chip.plan{color:var(--studio-icon)}.mstudio-chip.undesigned{color:var(--studio-accent);border-style:dashed}.mstudio-chip.on{background:var(--studio-accent);border-color:var(--studio-accent);color:#fff}.mstudio-chip.on.undesigned{border-style:solid}.mstudio-chip .dot,.mstudio-roomrow .dot{background:var(--studio-pending-dot);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.mstudio-chip .dot.ok{background:var(--studio-success)}.mstudio-chip .dot.white{background:#fff}.mstudio-chip .dot.plan{background:0 0;width:auto;height:auto;display:flex}.mstudio-render{touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:16px;flex:1;min-height:0;position:relative;overflow:hidden}.mstudio-contentlayer{pointer-events:none;z-index:8;position:absolute;top:0;bottom:0;left:0;right:0}.mstudio-contentlayer .mstudio-cmp-handle{pointer-events:auto}.mstudio-zoomwrap{position:absolute;top:0;bottom:0;left:0;right:0}.mstudio-coverlayer{will-change:transform;transform-origin:0 0;position:absolute;top:0;left:0}.mstudio-render-img{-o-object-fit:cover;object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.mstudio-cmp-a{z-index:5}.mstudio-brushcanvas{z-index:3;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.mstudio-regionlayer{z-index:4;pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0}.mstudio-region-rect{box-shadow:0 0 0 1.5px var(--studio-accent);background:rgba(123,42,36,.1);border:2px dashed #fff;border-radius:10px;position:absolute}.mstudio-pin{background:var(--studio-accent);color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex;position:absolute;top:-11px;left:-11px;box-shadow:0 2px 6px rgba(0,0,0,.25)}.mstudio-flash{border:2px solid var(--studio-accent);border-radius:10px;animation:.35s ease-out mstudioFlash;position:absolute}@keyframes mstudioFlash{0%{opacity:1}to{opacity:0}}.mstudio-cmp-line{z-index:8;background:#fff;width:2px;position:absolute;top:0;bottom:0}.mstudio-cmp-handle{width:40px;height:40px;color:var(--studio-accent);z-index:9;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px rgba(0,0,0,.2)}.mstudio-cmp-lbl{z-index:9;color:#fff;pointer-events:none;background:rgba(42,31,28,.72);border-radius:8px;padding:5px 9px;font-size:12px;font-weight:500;position:absolute;bottom:12px}.mstudio-cmp-lbl.left{left:12px}.mstudio-cmp-lbl.right{right:12px}.mstudio-info{width:30px;height:30px;color:var(--studio-icon);z-index:10;background:rgba(255,255,255,.92);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;left:8px}.mstudio-infotoast{color:#fff;z-index:12;background:rgba(42,31,28,.85);border-radius:10px;padding:7px 10px;font-size:12px;position:absolute;bottom:46px;left:12px}.mstudio-expand{width:36px;height:36px;color:var(--studio-icon);z-index:10;background:rgba(255,255,255,.92);border:none;border-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;bottom:8px;right:8px}.mstudio-zoombadge{color:#fff;z-index:10;white-space:nowrap;background:rgba(42,31,28,.78);border-radius:999px;padding:5px 10px;font-size:12px;position:absolute;bottom:10px;left:50%;transform:translate(-50%)}.mstudio-oldbanner{box-shadow:var(--studio-shadow-composer);z-index:10;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;gap:8px;padding:5px 5px 5px 12px;font-size:12px;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.mstudio-oldbanner button{background:var(--studio-accent);color:#fff;border:none;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:600}.mstudio-rendering{z-index:20;background:rgba(246,240,236,.55);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.mstudio-rendering-card{background:var(--studio-card);width:240px;box-shadow:var(--studio-shadow-composer);border-radius:14px;padding:14px 16px}.mstudio-rendering-card .t{font-size:14px;font-weight:600;animation:1.6s ease-in-out infinite studioPulse}.mstudio-rendering-card .n{color:var(--studio-muted);margin-top:4px;font-size:12px}.mstudio-rendering-card .bar{background:var(--studio-border-soft);border-radius:2px;height:4px;margin-top:10px;overflow:hidden}.mstudio-rendering-card .bar i{background:var(--studio-accent);border-radius:2px;width:40%;height:100%;animation:1.3s ease-in-out infinite studioSlide;display:block}.mstudio-empty{background:repeating-linear-gradient(135deg,#f1e8e2 0,#f1e8e2 14px,#ede3dd 14px,#ede3dd 28px);justify-content:center;align-items:center;min-height:200px;display:flex}.mstudio-empty-card{background:var(--studio-card);text-align:center;width:300px;box-shadow:var(--studio-shadow-composer);border-radius:18px;padding:22px}.mstudio-empty-card h3{font-size:16px;font-weight:600}.mstudio-empty-card p{color:var(--studio-muted);margin:6px 0 14px;font-size:12px}.mstudio-context{flex:0 auto;min-height:0;padding:12px 12px 4px;overflow-y:auto}.mstudio-context .t{color:var(--studio-text);font-size:13px;font-weight:600}.mstudio-context .sub{color:var(--studio-muted);margin-top:3px;font-size:12px;line-height:1.5}.mstudio-linkish{color:var(--studio-accent);cursor:pointer;font-weight:600}.mstudio-selcard{background:var(--studio-card);border:1px solid var(--studio-border);border-radius:14px;padding:12px}.mstudio-selcard .head{align-items:center;gap:8px;display:flex}.mstudio-selcard .head .pin{background:var(--studio-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:700;display:flex}.mstudio-selcard .head .lbl{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:600;overflow:hidden}.mstudio-selcard .swatches{align-items:center;gap:6px;margin-top:10px;display:flex}.mstudio-selcard .swatches img{border:1px solid var(--studio-border);-o-object-fit:cover;object-fit:cover;border-radius:8px;width:40px;height:40px}.mstudio-selcard .swatches .count{color:var(--studio-muted);font-size:12px}.mstudio-selcard>.sub{margin-top:8px}.mstudio-context-actions{gap:8px;margin-top:10px;display:flex}.mstudio-shell .studio-composer{gap:6px;padding:4px 8px}.mstudio-shell .studio-send{flex-shrink:0;width:36px;height:36px}.mstudio-shell .studio-send svg{width:16px;height:16px}.mstudio-shell .studio-input{height:auto;min-height:40px;padding:10px 0;font-size:16px;line-height:20px}.mstudio-shell textarea.studio-input{resize:none;font-family:inherit}.mstudio-shell .studio-rchip{height:28px}.mstudio-itemsrow{border:1px solid var(--studio-chip-border);background:var(--studio-card);min-width:0;height:40px;color:var(--studio-text);border-radius:10px;flex:1;justify-content:space-between;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:600;display:flex}.mstudio-itemsrow:disabled{opacity:.45}.mstudio-itemsrow .lbl{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.mstudio-itemrow{border-bottom:1px solid var(--studio-chip-border);width:100%;color:var(--studio-text);text-align:left;background:0 0;align-items:center;gap:12px;padding:12px 4px;font-size:15px;display:flex}.mstudio-itemrow:last-child{border-bottom:none}.mstudio-itemrow .box{border:1.5px solid var(--studio-chip-border);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;display:flex}.mstudio-itemrow .box.on{background:var(--studio-accent);border-color:var(--studio-accent)}.mstudio-itemrow.on .nm{color:var(--studio-accent-strong);font-weight:600}.mstudio-itemrow .mini{margin-left:auto;display:flex}.mstudio-itemrow .mini img{-o-object-fit:cover;object-fit:cover;border:1px solid #fff;border-radius:5px;width:20px;height:20px;margin-left:-7px}.studio-planmodal{z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(10,7,6,.55);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.studio-planmodal-card{background:var(--studio-card);border-radius:16px;flex-direction:column;width:min(920px,100%);height:min(86vh,860px);display:flex;overflow:hidden;box-shadow:0 24px 64px rgba(42,31,28,.3)}.studio-planmodal-head{color:var(--studio-text);border-bottom:1px solid var(--studio-border);flex-shrink:0;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.studio-planmodal-img{-o-object-fit:contain;object-fit:contain;background:var(--studio-bg);flex:1;width:100%;min-height:0;display:block}.studio-planmodal-empty{text-align:center;color:var(--studio-muted);padding:24px;font-size:13px}.studio-planmodal-rooms{border-top:1px solid var(--studio-border);flex-shrink:0;max-height:168px;padding:8px 8px 10px;overflow-y:auto}.mstudio-originalpill{z-index:10;-webkit-backdrop-filter:blur(10px)saturate(1.4);backdrop-filter:blur(10px)saturate(1.4);height:28px;color:var(--studio-icon);touch-action:none;background:rgba(255,255,255,.9);border:none;border-radius:999px;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:600;display:flex;position:absolute;bottom:60px;left:12px;box-shadow:0 1px 4px rgba(42,31,28,.14)}.mstudio-swaprow{border:1px solid var(--studio-chip-border);background:var(--studio-card);border-radius:999px;align-items:center;gap:8px;height:40px;padding:0 6px 0 10px;display:flex}.mstudio-swaprow .pin{background:var(--studio-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:flex}.mstudio-swaprow .lbl{color:var(--studio-text);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.mstudio-swaprow .swatches{margin-left:auto;display:flex}.mstudio-swaprow .swatches img{-o-object-fit:cover;object-fit:cover;border:1px solid #fff;border-radius:8px;width:28px;height:28px;margin-left:-8px}.mstudio-swapbtn{background:var(--studio-accent);color:#fff;border-radius:999px;flex-shrink:0;height:30px;padding:0 14px;font-size:12px;font-weight:700}.mstudio-dock{background:linear-gradient(to bottom,rgba(246,240,236,0),var(--studio-bg)30%);flex-direction:column;flex-shrink:0;gap:8px;padding:6px 12px 8px;display:flex}.mstudio-sugg{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.mstudio-sugg::-webkit-scrollbar{display:none}.mstudio-sugg>*{flex-shrink:0}.mstudio-suggchip{border:1px solid var(--studio-chip-border);height:34px;color:var(--studio-text);white-space:nowrap;background:rgba(255,255,255,.92);border-radius:999px;flex-shrink:0;padding:0 13px;font-size:13px;font-weight:500}.mstudio-suggchip.strong{border-color:var(--studio-accent);color:var(--studio-accent);font-weight:600}.mstudio-tools{gap:6px;display:flex}.mstudio-tool{border:1px solid var(--studio-chip-border);background:var(--studio-card);min-width:40px;height:40px;color:var(--studio-text);border-radius:10px;flex:0 0 40px;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:600;display:flex}.mstudio-tool.on{background:var(--studio-accent);border-color:var(--studio-accent);color:#fff}.mstudio-tool:disabled{opacity:.45}.mstudio-brushrow{align-items:center;gap:10px;height:36px;display:flex}.mstudio-brushrow .cap{color:var(--studio-muted);font-size:12px}.mstudio-brushrow input[type=range]{flex:1;height:28px}.mstudio-brushrow .mstudio-undo{border:1px solid var(--studio-chip-border);background:var(--studio-card);height:32px;color:var(--studio-text);border-radius:8px;padding:0 12px;font-size:12px;font-weight:600}.mstudio-ctrlbtn{height:48px;margin:0;margin-bottom:env(safe-area-inset-bottom,0px);border:1px solid var(--studio-border);background:var(--studio-surface);color:var(--studio-text);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.mstudio-toast{bottom:calc(env(safe-area-inset-bottom,0px) + 84px);color:#fff;z-index:120;white-space:nowrap;background:#2a1f1c;border-radius:12px;align-items:center;gap:10px;max-width:calc(100% - 24px);padding:8px 8px 8px 14px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.mstudio-toast button{color:#fff;background:0 0;border:1px solid rgba(255,255,255,.3);border-radius:8px;padding:4px 10px;font-size:12px;font-weight:600}.mstudio-scrim{z-index:110;background:rgba(42,31,28,.35);align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mstudio-sheet{background:var(--studio-surface);border-radius:20px 20px 0 0;flex-direction:column;width:100%;animation:.2s ease-out mstudioSheetUp;display:flex;overflow:hidden;box-shadow:0 -10px 30px rgba(0,0,0,.15)}@keyframes mstudioSheetUp{0%{opacity:.6;transform:translateY(40px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mstudio-sheet{animation:none}.mstudio-zoomwrap{transition:none!important}}.mstudio-grab{justify-content:center;padding:14px 0 6px;display:flex}.mstudio-grab .bar{background:var(--studio-chip-border);border-radius:3px;width:40px;height:5px;display:block}.mstudio-grab.resizable{cursor:grab}.mstudio-grab .bar{margin-top:-8px}.mstudio-sheet-head{justify-content:space-between;align-items:center;height:44px;padding:0 8px 0 18px;display:flex}.mstudio-sheet-head .t{font-size:16px;font-weight:600}.mstudio-ib{width:36px;height:36px;color:var(--studio-icon);background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;display:flex}.mstudio-ib:hover{background:var(--studio-border-soft)}.mstudio-sheet-body{flex:1;min-height:0;padding:4px 18px 12px;overflow-y:auto}.mstudio-sheet-foot{padding:10px 18px;padding-bottom:calc(env(safe-area-inset-bottom,0px) + 10px);border-top:1px solid var(--studio-border-soft);flex-shrink:0;align-items:center;gap:12px;display:flex}.mstudio-sheet-note{color:var(--studio-muted);font-size:11px;line-height:1.5}.mstudio-sheet-sub{color:var(--studio-muted);margin-bottom:10px;font-size:12px}.mstudio-roomrow{width:100%;min-height:52px;color:var(--studio-text);text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.mstudio-roomrow:hover,.mstudio-roomrow.on{background:var(--studio-accent-tint)}.mstudio-roomrow.on .nm{color:var(--studio-accent);font-weight:600}.mstudio-roomrow .nm{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.mstudio-roomrow .nm .gen{color:var(--studio-accent);font-size:12px;font-style:normal}.mstudio-roomrow .sq{font-family:var(--studio-mono);color:var(--studio-muted);font-size:11px}.mstudio-roomrow .dot.plan{width:auto;height:auto;color:var(--studio-icon);background:0 0;display:flex}.mstudio-vergrid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mstudio-vertile{background:0 0;border:none;padding:0}.mstudio-vertile img{-o-object-fit:cover;object-fit:cover;border:1px solid var(--studio-border);border-radius:10px;width:100%;display:block}.mstudio-vertile.viewed img{outline:2px solid var(--studio-accent);outline-offset:2px}.mstudio-vertile .cap{font-family:var(--studio-mono);color:var(--studio-muted);justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.mstudio-vertile .badge{font-style:normal;font-family:var(--font-body);background:var(--studio-accent-tint);color:var(--studio-accent);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:600}.mstudio-vertile .badge.dark{color:#fff;background:#2a1f1c}.mstudio-primary{background:var(--studio-accent);color:#fff;border:none;border-radius:12px;flex:1;height:44px;font-size:14px;font-weight:600}.mstudio-primary:disabled{opacity:.6}.mstudio-primary.wide{width:100%;height:40px}.mstudio-secondary{border:1px solid var(--studio-chip-border);background:var(--studio-card);height:44px;color:var(--studio-text);border-radius:12px;padding:0 14px;font-size:14px;font-weight:600}.mstudio-boq{height:44px;color:var(--studio-text);white-space:nowrap;background:0 0;border:none;flex-shrink:0;padding:0 6px;font-size:14px;font-weight:600}.mstudio-ctrl-foot{align-items:center;gap:10px;display:flex}.mstudio-ctrl-foot .mstudio-primary{white-space:nowrap;flex:1;min-height:48px;padding:0 20px}.mstudio-tabs{background:var(--studio-border-soft);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;display:grid}.mstudio-tabs.inline{grid-template-columns:auto auto;margin-right:10px;display:inline-grid}.mstudio-tabs button{height:38px;color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;border-radius:9px;padding:0 10px;font-size:13px;font-weight:600;overflow:hidden}.mstudio-tabs button.on{color:var(--studio-text);background:#fff}.mstudio-fields{flex-direction:column;gap:18px;padding-bottom:8px;display:flex}.mstudio-field{flex-direction:column;gap:8px;display:flex}.mstudio-field-head{justify-content:space-between;align-items:center;display:flex}.mstudio-field .lbl{color:var(--studio-text);font-size:13px;font-weight:600}.mstudio-helpbtn{border:1px solid var(--studio-chip-border);background:var(--studio-card);width:32px;height:32px;color:var(--studio-muted);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.mstudio-helpbtn[aria-expanded=true]{color:var(--studio-accent);border-color:var(--studio-accent)}.mstudio-explainer{color:var(--studio-muted);margin:0;font-size:12px;line-height:1.5}.mstudio-fields .grid-cols-2 button{border:1px solid var(--studio-chip-border);min-height:44px;color:var(--studio-text);background:#fff;border-radius:10px;font-size:13px}.mstudio-fields select,.mstudio-fields textarea{border:1px solid var(--studio-chip-border);color:var(--studio-text);font-size:14px;font-family:var(--font-body);resize:none;background:#fff;border-radius:10px;outline:none;padding:10px 12px}.mstudio-fields input[type=range]{width:100%;height:28px;accent-color:var(--studio-accent)}.mstudio-switch{background:var(--studio-border-soft);border:none;border-radius:999px;width:44px;height:26px;position:relative}.mstudio-switch span{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px rgba(0,0,0,.2)}.mstudio-switch.on{background:var(--studio-accent)}.mstudio-switch.on span{left:21px}.mstudio-products-row{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;padding-bottom:6px;display:flex;overflow-x:auto}.mstudio-products-row::-webkit-scrollbar{display:none}.mstudio-pcard{border:1px solid var(--studio-border);scroll-snap-align:start;border-radius:14px;flex-direction:column;flex-shrink:0;gap:6px;width:170px;padding:8px;display:flex}.mstudio-pcard img,.mstudio-pcard .ph{-o-object-fit:cover;object-fit:cover;background:var(--studio-border-soft);border-radius:10px;width:100%;height:96px;display:block}.mstudio-pcard .nm{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.mstudio-pcard .meta{color:var(--studio-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.mstudio-pcard .meta .sq{font-family:var(--studio-mono);font-size:10px}.mstudio-pcard-use{border:1px solid var(--studio-accent);height:40px;color:var(--studio-accent);background:0 0;border-radius:10px;font-size:13px;font-weight:600}.mstudio-pcard-cart{height:32px;color:var(--studio-muted);background:0 0;border:none;font-size:12px}.mstudio-trayfoot{color:var(--studio-muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:12px;display:flex}.mstudio-trayfoot a{color:var(--studio-accent);font-weight:600;text-decoration:none}.mstudio-planviewer{background:#fff;border-radius:12px;justify-content:center;width:100%;max-height:50%;display:flex;overflow:hidden}.mstudio-planviewer img{-o-object-fit:contain;object-fit:contain;max-width:100%;max-height:50vh}.mstudio-planviewer-head{margin:12px 0 6px;font-size:14px;font-weight:600}.mstudio-planviewer-list{flex-direction:column;gap:2px;display:flex;overflow-y:auto}.mstudio-landscape{z-index:130;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.mstudio-landscape img{-o-object-fit:contain;object-fit:contain;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;max-width:100vw;max-height:100dvh}.mstudio-landscape-close{top:calc(env(safe-area-inset-top,0px) + 14px);color:#1a1a1a;background:rgba(255,255,255,.9);border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;right:14px}.hub{width:min(1200px,100% - 48px);margin:0 auto;padding:max(20px,min(4vh,48px)) 0 64px}.hub-fit{min-height:calc(100dvh - var(--nav-height) - 24px);flex-direction:column;padding-bottom:32px;display:flex;overflow:hidden}.hub-header{margin-bottom:8px}.hub-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:12px;font-weight:700}.hub-eyebrow.sm{font-size:12px}.hub-title{letter-spacing:-.02em;color:var(--text-primary);margin:10px 0;font-size:max(40px,min(5.2vh,56px));font-weight:800;line-height:1.05}.hub-subline{color:var(--text-secondary);max-width:620px;margin:0;font-size:17px}.hub-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 12px;font-size:13px;font-weight:700}.hub-label.tight{letter-spacing:.1em;font-size:12px}.hub-clickable{text-align:left;background:0 0;border:none;padding:0;font-family:inherit}.hub-card-hover{transition:transform .18s,box-shadow .18s,border-color .18s}.hub-card-hover:hover{border-color:var(--glass-border);transform:translateY(-3px);box-shadow:0 14px 32px rgba(60,30,20,.12)}.hub-card-hover:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hub-card-hover,.hub-card-hover:hover{transition:none;transform:none}}.hub button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hub a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.hub .hub-clickable,.hub .hub-pc,.hub .hub-tab,.hub .hub-chipbtn{transition:none!important}.hub .hub-pc:hover{transform:none!important}}.hub-big{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-height:0;margin-top:max(20px,min(3.5vh,40px));display:grid}.hub-bigcard{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;display:flex;overflow:hidden}.hub-bigcard:hover{box-shadow:0 14px 32px rgba(60,30,20,.12)}.hub-bigimg{flex:1;min-height:120px;display:block;position:relative}.hub-bigimg-plan{background:#fff}.hub-bigimg-plan img{-o-object-fit:contain;object-fit:contain}.hub-bigimg img{-o-object-fit:cover;object-fit:cover}.hub-bigbody{flex-direction:column;flex-shrink:0;align-items:flex-start;gap:12px;padding:max(18px,min(2.6vh,28px));display:flex}.hub-bigtitle{color:var(--text-primary);font-size:26px;font-weight:800}.hub-bigdesc{color:var(--text-secondary);font-size:15px;line-height:1.5}.hub-cta{border-radius:14px;height:50px;margin-top:4px;padding:0 32px;font-size:14px}@media (max-height:639px){.hub-fit{min-height:0;overflow:visible}.hub-big{flex:none}.hub-bigimg{flex:none;height:220px}.hub-title{font-size:max(40px,min(5.2vh,56px))}}.hub-top{align-items:stretch;gap:24px;margin-top:40px;display:flex}.hub-hero{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:24px;flex-direction:column;flex:2 1 0;min-width:0;display:flex;overflow:hidden}.hub-hero:hover{box-shadow:0 14px 32px rgba(60,30,20,.12)}.hub-hero-cover{height:300px;display:block;position:relative}.hub-hero-cover img{-o-object-fit:cover;object-fit:cover}.hub-herotag{color:var(--accent);background:rgba(255,255,255,.92);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;top:20px;left:20px}.hub-herotag.sm{padding:5px 10px;font-size:11px;top:12px;left:12px}.hub-herorooms{align-items:flex-end;gap:8px;display:flex;position:absolute;bottom:20px;right:20px}.hub-herothumb{border:2px solid rgba(255,255,255,.94);border-radius:8px;width:72px;height:50px;display:block;position:relative;overflow:hidden}.hub-herothumb img{-o-object-fit:cover;object-fit:cover}.hub-herothumb.sm{border-radius:7px;width:46px;height:34px}.hub-heromore{color:#fff;background:rgba(42,31,28,.72);border-radius:8px;justify-content:center;align-items:center;height:50px;padding:0 12px;font-size:13px;font-weight:700;display:flex}.hub-hero-body{justify-content:space-between;align-items:center;gap:24px;min-width:0;padding:24px 28px;display:flex}.hub-hero-left{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.hub-hero-meta{align-items:center;gap:8px;display:flex}.hub-resume{white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;height:52px;padding:0 28px;width:auto!important;display:inline-flex!important}.hub-resume-in{align-items:center;gap:10px;display:inline-flex}.hub-edited{color:var(--text-secondary);font-size:13px}.hub-heroname{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:28px;font-weight:800;overflow:hidden}.hub-prow{align-items:center;gap:12px;min-width:0;display:flex}.hub-prow-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.hub-progress{background:var(--glass-border);border-radius:3px;flex-shrink:1;width:240px;max-width:40vw;height:6px;display:inline-block;overflow:hidden}.hub-progress i{background:var(--accent);border-radius:3px;height:100%;display:block}.hub-progresslabel{color:var(--text-secondary);white-space:nowrap;font-size:13px;font-weight:600}.hub-resume.sm{font-size:15px;height:44px!important;padding:0 18px!important}.hub-chip{white-space:nowrap;background:var(--brand-terra-pale,#f2e8e7);color:var(--accent);letter-spacing:.07em;text-transform:uppercase;border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-block}.hub-chip.float{background:rgba(255,255,255,.94);position:absolute;top:12px;left:12px}.hub-paid{color:#fff;letter-spacing:.07em;background:#1f5a3a;border-radius:999px;padding:3px 9px;font-size:10px;font-weight:800;position:absolute;top:12px;right:12px}.hub-paid.inline{position:static}.hub-side{flex-direction:column;flex:1 1 0;gap:16px;min-width:0;display:flex}.hub-start{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;flex:1;align-items:center;gap:16px;padding:20px;display:flex}.hub-start:hover{box-shadow:0 14px 32px rgba(60,30,20,.12)}.hub-startimg{border:1px solid var(--glass-border);background:#fff;border-radius:14px;flex-shrink:0;width:104px;height:104px;position:relative;overflow:hidden}.hub-startimg img{-o-object-fit:cover;object-fit:cover}.hub-startimg-plan img{-o-object-fit:contain;object-fit:contain}.hub-startbody{flex-direction:column;gap:6px;min-width:0;display:flex}.hub-starttitle{color:var(--text-primary);font-size:18px;font-weight:800}.hub-startdesc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.hub-link{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.hub-link.r{visibility:hidden}.hub-pc:hover .hub-link.r{visibility:visible}.hub-pc:focus-visible .hub-link.r{visibility:visible}.hub-sec{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:64px;display:flex}.hub-sech-title{color:var(--text-primary);align-items:baseline;gap:12px;margin:0;font-size:26px;font-weight:800;display:flex}.hub-count{color:var(--text-secondary);font-size:15px;font-weight:500}.hub-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.hub-tabs{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:12px;gap:4px;padding:4px;display:flex}.hub-tab{height:32px;color:var(--text-secondary);background:0 0;border:none;border-radius:9px;padding:0 14px;font-size:13px;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.hub-tab.on{background:var(--glass-bg-hover);color:var(--text-primary);box-shadow:0 2px 8px rgba(60,30,20,.1)}.hub-search{background:var(--glass-bg);border:1px solid var(--glass-border);height:40px;color:var(--text-secondary);border-radius:12px;align-items:center;gap:8px;padding:0 12px;display:flex}.hub-search input{color:var(--text-primary);background:0 0;border:none;outline:none;width:180px;font-family:inherit;font-size:14px}.hub-search input::placeholder{color:var(--text-secondary)}.hub-search.full,.hub-search.full input{width:100%}.hub-sortwrap{position:relative}.hub-sort{background:var(--glass-bg);border:1px solid var(--glass-border);height:40px;color:var(--text-primary);border-radius:12px;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:flex}.hub-sortmenu{z-index:30;background:var(--glass-bg);min-width:180px;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 32px rgba(60,30,20,.14)}.hub-sortitem{text-align:left;width:100%;color:var(--text-primary);background:0 0;border:none;border-radius:8px;padding:8px 10px;font-size:13px;display:block}.hub-sortitem.on{background:var(--glass-bg-active);color:var(--accent);font-weight:700}.hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}@media (min-width:1024px){.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1200px){.hub-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.hub-pc{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;transition:transform .18s,box-shadow .18s,border-color .15s;display:flex;overflow:hidden}.hub-pc:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(60,30,20,.12)}.hub-pc-cover{background:var(--glass-bg);height:168px;display:block;position:relative}.hub-pc-cover img{-o-object-fit:cover;object-fit:cover}.hub-pc-ph{color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.hub-pc-body{flex-direction:column;gap:6px;padding:16px 18px 18px;display:flex}.hub-pc-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:700;overflow:hidden}.hub-pc-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.hub-metaline{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.hub-noresults{text-align:center;color:var(--text-secondary);margin-top:24px;font-size:14px}.hub-coverph{color:var(--text-secondary);justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hub-note{text-align:center;color:var(--text-secondary);margin-top:40px;font-size:13px}.hub-note a{color:var(--accent);font-weight:700;text-decoration:underline}.hub-error{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:20px;flex-direction:column;align-items:center;gap:16px;margin-top:32px;padding:32px;display:flex}.hub-error p{color:var(--text-primary);margin:0;font-size:15px}.hub-loading{margin-top:40px}.hub-sk-hero{background:var(--glass-bg);border-radius:24px;height:360px;animation:1.4s ease-in-out infinite hubPulse}.hub-sk-start{background:var(--glass-bg);border-radius:20px;height:144px;animation:1.4s ease-in-out infinite hubPulse}.hub-sk-tiles{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.hub-sk-tile{background:var(--glass-bg);border-radius:18px;height:200px;animation:1.4s ease-in-out infinite hubPulse}@keyframes hubPulse{0%,to{opacity:1}50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.hub-sk-hero,.hub-sk-start,.hub-sk-tile{animation:none}}@media (max-width:767px){.hub{width:auto;padding:12px 16px 40px}.hub-title{font-size:30px;line-height:1.1}.hub-subline{font-size:15px;line-height:1.5}.hub-opts{flex-direction:column;gap:14px;margin-top:18px;display:flex}.hub-opt{border:2px solid var(--glass-border);background:#fff;border-radius:24px;width:100%;height:214px;transition:border-color .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.hub-opt.on{border-color:var(--accent);box-shadow:0 10px 28px rgba(125,33,27,.16)}.hub-optimg{position:absolute;top:0;bottom:0;left:0;right:0}.hub-optimg img{-o-object-fit:cover;object-fit:cover}.hub-optimg-plan{background:#fff;padding:18px 18px 96px}.hub-optimg-plan img{-o-object-fit:contain;object-fit:contain}.hub-optpill{color:var(--accent);letter-spacing:.07em;text-transform:uppercase;background:rgba(255,255,255,.94);border-radius:999px;padding:4px 10px;font-size:10.5px;font-weight:800;position:absolute;top:14px;left:14px}.hub-optradio{border:2px solid var(--glass-border);color:transparent;background:rgba(255,255,255,.95);border-radius:13px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;font-weight:800;display:flex;position:absolute;top:14px;right:14px}.hub-opt.on .hub-optradio{background:var(--accent);border-color:var(--accent);color:#fff}.hub-optpanel{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:rgba(255,255,255,.9);border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex;position:absolute;bottom:10px;left:10px;right:10px}.hub-opttitle{color:var(--text-primary);font-size:18px;font-weight:800}.hub-optdesc{color:var(--text-secondary);font-size:12.5px;line-height:1.4}.hub-cta{padding:18px 0 calc(22px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(246,241,236,0),var(--bg-base,#f6f1ec)34%);margin-top:18px;position:-webkit-sticky;position:sticky;bottom:0}.hub-cta-btn{border-radius:14px;width:100%;height:54px;font-size:16px}.hub-ctanote{text-align:center;color:var(--text-secondary);margin:10px 0 0;font-size:12px}.hub-top{flex-direction:column;margin-top:0}.hub-hero2{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:22px;flex-direction:column;width:100%;margin:18px 0 0;display:flex;overflow:hidden}.hub-hero2-cover{height:176px;display:block;position:relative;overflow:hidden}.hub-hero2-cover img{-o-object-fit:cover;object-fit:cover}.hub-hero2-body{flex-direction:column;gap:6px;min-width:0;padding:14px 16px 16px;display:flex}.hub-hero2-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:20px;font-weight:800;overflow:hidden}.hub-prow{gap:14px}.hub-prow .hub-progress{flex:1 1 0;width:auto;min-width:0;max-width:none}.hub-prow .hub-resume{flex-shrink:0;width:auto!important}.hub-herorooms.sm{align-items:center;gap:6px;max-width:calc(100% - 24px);display:flex;top:auto;bottom:12px;left:auto;right:12px;overflow:hidden}.hub-herothumb.sm{flex:0 0 46px;width:46px;height:34px}.hub-heromore.sm{background:rgba(42,31,28,.78);border-radius:7px;flex:0 0 46px;width:46px;height:34px;font-size:12px}@media (max-width:359px){.hub-herorooms.sm .hub-herothumb:nth-child(4),.hub-herorooms.sm .hub-herothumb:nth-child(5),.hub-herorooms.sm .hub-herothumb:nth-child(3){display:none}}.hub-tiles-wrap{margin-top:22px}.hub-tiles{grid-template-columns:1fr 1fr;gap:12px;display:grid}.hub-tile{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.hub-tileimg{height:92px;display:block;position:relative}.hub-tileimg img{-o-object-fit:cover;object-fit:cover}.hub-tileimg-plan{border-bottom:1px solid var(--glass-border);background:#fff}.hub-tileimg-plan img{-o-object-fit:contain;object-fit:contain}.hub-tilebody{flex-direction:column;gap:5px;padding:12px;display:flex}.hub-tiletitle{color:var(--text-primary);font-size:15px;font-weight:800}.hub-tiledesc{color:var(--text-secondary);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.hub-tile .hub-link{font-size:13px}.hub-sech{justify-content:space-between;align-items:baseline;margin:32px 0 12px;display:flex}.hub-sech-title{font-size:22px}.hub-count{font-size:13px}.hub-filters{flex-direction:column;gap:10px;display:flex}.hub-chipsrow{scrollbar-width:none;align-items:center;gap:8px;display:flex;overflow-x:auto}.hub-chipsrow::-webkit-scrollbar{display:none}.hub-chipbtn{border:1px solid var(--glass-border);background:var(--glass-bg);min-height:36px;color:var(--text-secondary);border-radius:999px;flex-shrink:0;padding:8px 14px;font-size:13px;font-weight:700}.hub-chipbtn.on{background:var(--text-primary);color:#fff;border-color:var(--text-primary)}.hub-ibtn{border:1px solid var(--glass-border);background:var(--glass-bg);width:40px;height:40px;color:var(--text-primary);border-radius:20px;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:flex}.hub-pad{padding:0}.hub-list{flex-direction:column;gap:10px;margin-top:12px;display:flex}.hub-li{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:16px;align-items:center;gap:12px;padding:10px;display:flex}.hub-li-thumb{background:#fff;border-radius:12px;flex-shrink:0;width:96px;height:72px;position:relative;overflow:hidden}.hub-li-thumb img{-o-object-fit:cover;object-fit:cover}.hub-li-ph{position:static}.hub-li-col{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.hub-li-chips{align-items:center;gap:6px;display:flex}.hub-li-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;overflow:hidden}.hub-li-meta{color:var(--text-secondary);font-size:12.5px}.hub-li-chevron{color:var(--text-secondary);flex-shrink:0;font-size:22px}.hub-note{margin-top:28px}}@media (min-width:768px) and (max-width:1023px){.hub-top{flex-direction:column}.hub-side{flex-direction:row}.hub-side .hub-label{width:100%}.hub-side{flex-wrap:wrap}.hub-start{flex:45%}}.hub .truncate{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.hub .whitespace-nowrap{white-space:nowrap}.hub .shrink-0{flex-shrink:0}.hub .hub-clickable{cursor:pointer}.hub-pill{border:1.5px solid var(--accent);height:40px;color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:inline-flex}.hub-pill.sm{justify-content:center;width:100%;height:36px}.hub-card-hover:hover .hub-pill{background:var(--accent);color:#fff}.hub-card-hover:focus-visible .hub-pill{background:var(--accent);color:#fff}.hub-tile:active .hub-pill,.hub-card-hover:active .hub-pill{background:var(--accent);color:#fff}.hub-badge{background:var(--accent);color:#fff;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;bottom:6px;right:6px;box-shadow:0 0 0 2px rgba(255,255,255,.95)}
