@import url("https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&display=swap");@font-face{font-family:Playwrite US Modern;src:url(/fonts/PlaywriteUSModern-VariableFont_wght.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg-primary:#FAF8F3;--bg-card:#F4EEE3;--bg-modal:rgba(250,248,243,0.95);--border-color:#E5DED2;--border-hover:#B8935F;--accent-gold:#B8935F;--accent-sage:#78826F;--text-primary:#1A1A1A;--text-secondary:#6B6560;--text-muted:#8E8780;--font-heading:"Outfit",sans-serif;--font-logo:"Playwrite US Modern",cursive,sans-serif;--font-body:"Inter",sans-serif;--shadow-sm:0 2px 8px rgba(26,26,26,0.04);--shadow-md:0 12px 24px rgba(26,26,26,0.06);--shadow-lg:0 20px 48px rgba(26,26,26,0.08);--shadow-glow:0 0 24px rgba(184,147,95,0.1);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--transition-fast:0.15s cubic-bezier(0.16,1,0.3,1);--transition-normal:0.3s cubic-bezier(0.16,1,0.3,1);--transition-slow:0.6s cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box;margin:0;padding:0}body:after{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;opacity:.04;z-index:9999;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}body{background-color:var(--bg-primary);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;position:relative}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;line-height:1.15;letter-spacing:-.01em}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-gold)}.container{max-width:1200px;width:100%;margin:0 auto;padding:0 24px}.flex-center{display:flex}.btn,.flex-center{align-items:center;justify-content:center}.btn{display:inline-flex;gap:8px;padding:14px 28px;font-family:var(--font-body);font-weight:500;font-size:.9rem;letter-spacing:.03em;text-transform:uppercase;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:all var(--transition-normal)}.btn-primary{background-color:var(--accent-gold);color:#FAF8F3;box-shadow:0 4px 12px rgba(184,147,95,.15)}.btn-primary:hover{background-color:#a37f4e;transform:translateY(-2px);box-shadow:0 8px 20px rgba(184,147,95,.25)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background-color:transparent;color:var(--text-primary);border:1px solid var(--border-color)}.btn-secondary:hover{background-color:var(--bg-card);border-color:var(--text-primary)}.btn-text-link{font-family:var(--font-body);font-weight:500;font-size:.9rem;color:var(--text-primary);display:inline-flex;align-items:center;gap:6px;border-bottom:1px solid var(--accent-gold);padding-bottom:2px;transition:border-color var(--transition-fast),color var(--transition-fast)}.btn-text-link:hover{color:var(--accent-gold);border-color:transparent}.editorial-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:24px;box-shadow:var(--shadow-sm);transition:all var(--transition-normal)}.editorial-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--accent-gold)}.artwork-card{overflow:hidden;display:flex;flex-direction:column}.artwork-card img{transition:transform var(--transition-slow)}.artwork-card:hover img{transform:scale(1.03)}.form-group{margin-bottom:20px}.form-label{display:block;font-family:var(--font-body);font-size:.75rem;font-weight:600;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px}.form-input,.form-select,.form-textarea{width:100%;background:var(--bg-primary);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-sm);padding:12px 16px;font-size:.95rem;font-family:var(--font-body);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--accent-gold);box-shadow:0 0 0 2px rgba(184,147,95,.1)}.radial-glow-left{top:10%;left:-20%;background:radial-gradient(circle,rgba(120,130,111,.03) 0,rgba(250,248,243,0) 70%)}.radial-glow-left,.radial-glow-right{position:absolute;width:60%;height:60%;z-index:0;pointer-events:none}.radial-glow-right{bottom:10%;right:-20%;background:radial-gradient(circle,rgba(184,147,95,.04) 0,rgba(250,248,243,0) 70%)}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeUp .8s cubic-bezier(.16,1,.3,1) forwards}.site-header{height:80px;border-bottom:1px solid var(--border-color);background:rgba(250,248,243,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:-webkit-sticky;position:sticky;top:0;z-index:100;transition:all var(--transition-normal)}.site-header .container{height:100%;justify-content:space-between}.logo,.site-header .container{display:flex;align-items:center}.logo{font-family:var(--font-logo);font-size:1.8rem;font-weight:400;letter-spacing:.05em;color:var(--text-primary);gap:8px;white-space:nowrap;flex-shrink:0}.logo-dot{width:4px;height:4px;background:var(--accent-gold);border-radius:50%}.nav-links{display:flex;gap:32px;align-items:center;flex-wrap:nowrap}.nav-link{font-family:var(--font-body);font-weight:500;font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-secondary);white-space:nowrap;flex-shrink:0}.nav-link.active,.nav-link:hover{color:var(--text-primary)}.site-footer{margin-top:auto;border-top:1px solid var(--border-color);background:var(--bg-card);padding:64px 0 32px;color:var(--text-secondary);font-size:.85rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:64px;gap:64px;margin-bottom:48px}@media (max-width:768px){.footer-grid{grid-template-columns:1fr;gap:32px}}.footer-brand p{margin-top:16px;max-width:320px;line-height:1.6;font-family:var(--font-body);color:var(--text-secondary);font-size:.88rem}.footer-links-title{font-family:var(--font-body);font-weight:600;color:var(--text-primary);margin-bottom:16px;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em}.footer-links-list{list-style:none}.footer-links-list li{margin-bottom:10px}.footer-links-list a{color:var(--text-secondary);font-size:.85rem}.footer-links-list a:hover{color:var(--text-primary)}.footer-bottom{border-top:1px solid var(--border-color);padding-top:24px;display:flex;justify-content:space-between;align-items:center;font-size:.78rem;color:var(--text-muted)}@media (max-width:640px){.footer-bottom{flex-direction:column;gap:16px;text-align:center}}@keyframes spin{to{transform:rotate(1turn)}}.spinner{width:24px;height:24px;border:2px solid rgba(184,147,95,.1);border-top:2px solid var(--accent-gold);border-radius:50%;animation:spin 1s linear infinite}@media (max-width:768px){.site-header{height:64px}.site-header .container{padding:0 16px}.logo{font-size:1.5rem}.nav-links{gap:16px}.nav-link{font-size:.75rem;letter-spacing:.03em}.hero-container{grid-template-columns:1fr!important;gap:32px!important;text-align:center}.hero-container>div{align-items:center!important}.themes-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (min-width:769px) and (max-width:1024px){.themes-grid{grid-template-columns:repeat(2,1fr)!important;gap:20px!important}}@media (max-width:480px){.site-header{height:56px}.site-header .container{padding:0 12px}.logo{font-size:1.35rem}.nav-links{gap:10px}.nav-link{font-size:.7rem;letter-spacing:.02em}.hide-mobile{display:none}.wizard-content{padding:24px 16px!important}.wizard-themes-grid{grid-template-columns:1fr!important}}@media (max-width:360px){.logo{font-size:1.2rem}.nav-links{gap:6px}.nav-link{font-size:.65rem}}@keyframes shimmerAnim{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.shimmer-effect{position:relative;overflow:hidden}.shimmer-effect:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;transform:translateX(-100%);background:linear-gradient(90deg,rgba(255,255,255,0),rgba(212,175,55,.18) 50%,rgba(255,255,255,0));animation:shimmerAnim 2.5s ease-in-out infinite;pointer-events:none;z-index:5}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(37,211,102,.5)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}to{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.floating-whatsapp-btn{position:fixed!important;bottom:calc(20px + env(safe-area-inset-bottom, 0px));right:calc(20px + env(safe-area-inset-right, 0px));z-index:99999!important;display:flex!important;align-items:center;justify-content:center;gap:8px;background-color:#25D366;color:#FFFFFF!important;padding:12px 18px;border-radius:50px;font-size:.88rem;font-weight:600;text-decoration:none;box-shadow:0 6px 20px rgba(37,211,102,.45);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease;animation:pulseGlow 3.5s infinite;-webkit-tap-highlight-color:transparent}.floating-whatsapp-btn:hover{transform:translateY(-3px) scale(1.04);background-color:#20BA5A;box-shadow:0 10px 25px rgba(37,211,102,.55);color:#FFFFFF!important}@media (max-width:768px){.floating-whatsapp-btn{bottom:calc(16px + env(safe-area-inset-bottom, 0px))!important;right:calc(16px + env(safe-area-inset-right, 0px))!important;width:52px!important;height:52px!important;min-width:52px!important;min-height:52px!important;padding:0!important;border-radius:50%!important;justify-content:center!important}.floating-whatsapp-btn .wa-btn-text{display:none!important}.floating-whatsapp-btn svg{width:26px!important;height:26px!important;fill:#FFFFFF!important;display:block!important;flex-shrink:0!important}}.top-pwa-banner{background-color:var(--bg-card);border-bottom:1px solid var(--border-color);padding:8px 0;font-size:.8rem;color:var(--text-primary);position:relative;z-index:101}.top-pwa-container{display:flex;align-items:center;justify-content:space-between;gap:12px}.top-pwa-content{display:flex;align-items:center;gap:10px;min-width:0}.top-pwa-badge{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--accent-gold);border:1px solid var(--accent-gold);padding:2px 6px;border-radius:var(--radius-sm);text-transform:uppercase;flex-shrink:0}.top-pwa-text{color:var(--text-secondary);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.top-pwa-actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.top-pwa-btn{display:inline-flex;align-items:center;gap:6px;background-color:var(--accent-gold);color:#FAF8F3;border:none;padding:5px 12px;border-radius:20px;font-size:.75rem;font-weight:600;letter-spacing:.02em;cursor:pointer;white-space:nowrap;transition:all var(--transition-fast)}.top-pwa-btn:hover{background-color:#a37f4e;transform:translateY(-1px)}.top-pwa-close{background:none;border:none;color:var(--text-muted);font-size:.9rem;cursor:pointer;padding:2px 4px;line-height:1;transition:color var(--transition-fast)}.top-pwa-close:hover{color:var(--text-primary)}@media (max-width:640px){.top-pwa-banner{padding:6px 0}.top-pwa-text{display:none}.top-pwa-badge{font-size:.6rem}.top-pwa-btn{padding:4px 10px;font-size:.72rem}}.ios-guide-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(26,26,26,.5);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:20px}.ios-guide-modal{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:24px;max-width:400px;width:100%;box-shadow:var(--shadow-lg);animation:fadeUp .3s cubic-bezier(.16,1,.3,1)}.ios-guide-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.ios-guide-header h3{font-size:1.1rem;font-family:var(--font-heading);margin:0}.ios-guide-close{background:none;border:none;font-size:1.1rem;cursor:pointer;color:var(--text-muted)}.ios-guide-steps{margin:0;padding-left:20px;color:var(--text-secondary);font-size:.9rem;line-height:1.7}.ios-guide-steps li{margin-bottom:8px}