@import"https://db.onlinewebfonts.com/c/8e0cabd2041c5eee778e43395e1c322d?family=English157+BT+W08+Regular";:root{--color-primary: #A85C4D;--color-primary-light: #B97264;--color-primary-dark: #8F4A3E;--color-bg-primary: #F7F4EF;--color-bg-secondary: #EDE8E0;--color-bg-tertiary: #E0D8CC;--color-bg-dark: #596B5F;--color-bg-darker: #4A5A50;--color-text-primary: #333333;--color-text-secondary: #8A8A8A;--color-wood-primary: #C0A980;--color-wood-secondary: #D1C6D7;--color-wood-tertiary: #B5A48C;--spacing-xs: 8px;--spacing-sm: 15px;--spacing-md: 20px;--spacing-lg: 25px;--spacing-xl: 40px;--spacing-xxl: 60px;--radius-sm: 10px;--radius-md: 15px;--radius-lg: 20px;--radius-xl: 25px;--radius-full: 50px;--transition-fast: .3s ease;--transition-medium: .4s ease;--transition-slow: .6s ease;--shadow-light: 0 5px 15px rgba(51, 51, 51, .1);--shadow-medium: 0 8px 25px rgba(51, 51, 51, .15);--shadow-heavy: 0 15px 40px rgba(51, 51, 51, .2);--shadow-glow: 0 0 20px rgba(168, 92, 77, .2);--font-family: "Georgia", serif;--font-size-xs: .75rem;--font-size-sm: .9rem;--font-size-base: 1rem;--font-size-lg: 1.1rem;--font-size-xl: 1.2rem;--font-size-2xl: 1.4rem;--font-size-3xl: 2.2rem;--font-size-4xl: 2.8rem;--font-size-5xl: 4.5rem}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);background:linear-gradient(135deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 50%,var(--color-bg-tertiary) 100%);color:var(--color-text-primary);overflow-x:hidden;line-height:1.6}@keyframes fadeInUp{0%{opacity:0;transform:translateY(60px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%,to{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-10px)}60%{transform:translate(-50%) translateY(-5px)}}.container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}.section-title{text-align:center;font-size:var(--font-size-4xl);margin-bottom:var(--spacing-xxl);color:var(--color-primary);font-style:italic;text-shadow:1px 1px 2px rgba(51,51,51,.1)}.btn{font-family:var(--font-family);font-weight:700;cursor:pointer;transition:all var(--transition-medium);position:relative;overflow:hidden;border:none;text-decoration:none;display:inline-block;text-align:center}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left var(--transition-slow)}.btn:hover:before{left:100%}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(45deg,var(--color-wood-primary),var(--color-wood-secondary),var(--color-wood-tertiary));border:2px solid var(--color-primary);color:var(--color-text-primary)}.btn-primary:hover:not(:disabled){background:linear-gradient(45deg,var(--color-wood-primary),#C0A980);border-color:#c0a980;transform:translateY(-3px);box-shadow:0 10px 25px #c0a9804d}.btn-secondary{background:linear-gradient(45deg,var(--color-wood-primary),var(--color-wood-secondary));border:2px solid var(--color-primary);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background:linear-gradient(45deg,#C0A980,var(--color-primary))}.btn-gold{background:linear-gradient(45deg,#c0a980,#b5a48c);color:var(--color-bg-primary)}.btn-gold:hover:not(:disabled){background:linear-gradient(45deg,#d4c19a,#c0a980);transform:translateY(-3px);box-shadow:0 10px 25px #c0a98066}.input{font-family:var(--font-family);background:#ffffffe6;border:2px solid rgba(168,92,77,.4);color:var(--color-text-primary);transition:all var(--transition-fast)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 15px #a85c4d33;background:#fff}.input:disabled{opacity:.5;cursor:not-allowed;background:#ede8e080}.input::placeholder{color:#8a8a8ab3;font-style:italic}.card{background:#fffffff2;border:2px solid rgba(168,92,77,.2);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all var(--transition-fast)}.card:hover{border-color:#c0a980;box-shadow:0 0 20px #c0a9804d}.scroll-arrow{position:absolute;bottom:30px;left:50%;transform:translate(-50%);background:linear-gradient(45deg,#e3080882,#87070787);color:var(--color-bg-primary);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:24px;cursor:pointer;box-shadow:var(--shadow-medium);transition:all var(--transition-medium);animation:bounce 2s infinite;z-index:10}.scroll-arrow:hover{background:linear-gradient(45deg,#C0A980,var(--color-primary));transform:translate(-50%) scale(1.1);box-shadow:0 0 20px #c0a98066,var(--shadow-medium)}.scroll-arrow:active{transform:translate(-50%) scale(.95)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#ede8e080;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb{background:#a85c4d66;border-radius:var(--radius-sm)}::-webkit-scrollbar-thumb:hover{background:#a85c4d99}@media (max-width: 768px){:root{--font-size-5xl: 3rem;--font-size-2xl: 1.2rem;--font-size-3xl: 1.8rem;--font-size-4xl: 2.2rem}.container{padding:0}.scroll-arrow{width:50px;height:50px;font-size:20px;bottom:50px}}@media (max-width: 480px){.scroll-arrow{width:45px;height:45px;font-size:18px}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.landing-header{display:flex;align-items:center;justify-content:space-between;padding:18px 48px;background:linear-gradient(180deg,rgba(255,250,248,.6),transparent);border-bottom:1px solid rgba(186,170,165,.08);position:absolute;top:0;left:0;right:0;z-index:100}.brand{display:flex;align-items:center;gap:16px}.logo-wrap{width:50px;height:50px;display:flex;align-items:center;justify-content:center;border-radius:12px;padding:6px}.logo-wrap img{height:90px;width:auto;display:block;filter:saturate(.95);object-fit:contain}.lang-toggle{display:flex;gap:8px;align-items:center;font-size:14px}.lang-toggle button{background:transparent;border:1px solid rgba(60,48,45,.06);padding:8px 12px;border-radius:8px;cursor:pointer;color:var(--color-text-secondary);font-weight:600;font-family:var(--font-family);transition:all var(--transition-fast)}.lang-toggle button.active{color:var(--color-primary);border-color:#a85c4d1f;background:linear-gradient(180deg,#ffffffb3,#fffaf8b3);box-shadow:0 6px 18px #c178690a}.lang-toggle button:hover:not(.active){border-color:#a85c4d33;background:#ffffff80}@media (max-width: 768px){.landing-header{padding:12px 24px}.logo-wrap{width:50px;height:50px}.logo-wrap img{height:70px}.lang-toggle button{padding:6px 10px;font-size:13px}}.landing-hero{height:100vh;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at center,#a85c4d1a,#f7f4eff2 70%);overflow:hidden;padding:var(--spacing-xxl) var(--spacing-md)}.hero-content{margin-top:-6em;max-width:800px;width:100%}.hero-logo{max-width:700px;width:100%;height:auto;margin-bottom:2rem;animation:fadeInDown 2s ease both;filter:drop-shadow(0 4px 12px rgba(168,92,77,.2))}.hero-title{font-size:10rem;font-weight:300;font-family:English157 BT W08 Regular,cursive;margin-bottom:1.5rem;text-shadow:1px 1px 3px rgba(51,51,51,.15);background:linear-gradient(45deg,var(--color-primary),#B97264,var(--color-primary));background-size:200% 200%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:fadeInUp 2.5s ease,shimmer 4s ease-in-out infinite;line-height:1.1;margin-top:-.5em}.hero-subtitle{font-size:var(--font-size-2xl);font-style:italic;margin-bottom:3.5rem;opacity:.9;animation:fadeInUp 2.5s ease .7s both;max-width:600px;margin-left:auto;margin-right:auto;color:var(--color-text-secondary);line-height:1.6}.hero-cta{animation:fadeInUp 2.5s ease 1.2s both}.cta-button{padding:var(--spacing-lg) 50px;font-size:var(--font-size-xl);border-radius:var(--radius-full);background:linear-gradient(45deg,var(--color-primary),#B97264);color:var(--color-bg-primary);box-shadow:0 8px 25px #a85c4d4d;text-transform:uppercase;letter-spacing:1px;transition:all var(--transition-medium)}.cta-button:hover{background:linear-gradient(45deg,#C0A980,var(--color-primary));transform:translateY(-5px) scale(1.05);box-shadow:0 12px 35px #c0a98066}.cta-subtext{margin-top:12px;color:var(--color-text-secondary);font-size:var(--font-size-sm);font-style:italic;opacity:.9}@media (max-width: 768px){.landing-hero{padding:var(--spacing-xl) var(--spacing-lg)}.hero-logo{max-width:500px;margin-bottom:1.5rem}.hero-title{font-size:8rem}.hero-subtitle{font-size:var(--font-size-lg);margin-bottom:2.5rem;padding:0 var(--spacing-md)}.cta-button{padding:var(--spacing-md) 30px;font-size:var(--font-size-base)}.cta-subtext{font-size:var(--font-size-xs);padding:0 var(--spacing-sm)}}@media (max-width: 480px){.hero-logo{max-width:400px;margin-bottom:1rem}.hero-title{font-size:6rem}.hero-subtitle{font-size:var(--font-size-base)}.cta-button{padding:var(--spacing-sm) 24px;font-size:var(--font-size-sm)}}.journey-section{min-height:100vh;padding:var(--spacing-xxl) var(--spacing-md);background:linear-gradient(180deg,#f7f4eff2,#ede8e0fa);display:flex;align-items:center;justify-content:center}.journey-container{max-width:1200px;width:100%;padding:48px;border-radius:16px;background:linear-gradient(180deg,#ffffffd9,#f9f4f1e6);box-shadow:0 6px 24px #8d78730a}.journey-title{text-align:center;font-family:"Cormorant Garamond",var(--font-family);color:var(--color-primary);font-size:2.5rem;margin:0 0 10px;font-weight:600}.journey-intro{text-align:center;max-width:780px;margin:0 auto 48px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;margin-bottom:48px}.step{background:transparent;padding:24px 18px;border-radius:12px;text-align:center;transition:all var(--transition-medium);opacity:1}.step:hover{transform:translateY(-4px)}.step-icon img{width:256px;height:256px;margin:0 auto 16px;border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--color-primary);font-size:28px;transition:all var(--transition-fast)}.step-title{margin:12px 0;font-family:"Cormorant Garamond",var(--font-family);font-size:1.7rem;color:var(--color-primary);font-weight:600;line-height:1.3}.step-description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:1.6}.step-example{margin-top:12px;color:var(--color-primary);font-weight:600;font-size:var(--font-size-xs);opacity:.95;font-style:italic}.journey-cta{text-align:center;margin-top:32px}@media (max-width: 980px){.steps{grid-template-columns:repeat(1,1fr);gap:20px;justify-items:center}.step{max-width:400px}.journey-container{padding:36px}}@media (max-width: 768px){.journey-section{padding:var(--spacing-xl) var(--spacing-sm)}.journey-container{padding:var(--spacing-lg)}.journey-title{font-size:2rem}.journey-intro{font-size:var(--font-size-base);margin-bottom:32px}.steps{margin-bottom:32px}}@media (max-width: 480px){.steps{gap:16px}.journey-title{font-size:1.75rem}}.faq-section{min-height:60vh;padding:var(--spacing-xxl) var(--spacing-md);background:linear-gradient(180deg,#ede8e0fa,#f7f4eff2)}.faq-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 360px;gap:48px;align-items:start}.faq-main{width:100%}.faq-title{font-family:"Cormorant Garamond",var(--font-family);color:var(--color-primary);font-size:2rem;font-weight:600;margin:0 0 24px 4em}.faq-accordion{border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 12px 30px #826e6908;border:1px solid rgba(200,180,175,.04)}.faq-item{padding:20px 24px;border-bottom:1px dashed rgba(200,180,175,.06);cursor:pointer;transition:all var(--transition-fast)}.faq-item:last-child{border-bottom:none}.faq-item:hover{background:#f7f4ef80}.faq-item:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.faq-question-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.faq-question{margin:0;font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:600;flex:1;line-height:1.5}.faq-toggle{font-size:24px;color:var(--color-primary);font-weight:300;flex-shrink:0;width:24px;text-align:center;transition:transform var(--transition-fast)}.faq-item.open .faq-toggle{transform:rotate(180deg)}.faq-answer{margin:12px 0 0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.7;animation:fadeIn .3s ease}.faq-aside{padding:24px;border-radius:12px;background:linear-gradient(180deg,#f5eee8b3,#fffffc99);box-shadow:0 6px 20px #baaaa50a;position:sticky;top:100px}.aside-title{display:block;color:var(--color-primary);font-size:var(--font-size-base);margin-bottom:12px;font-family:"Cormorant Garamond",var(--font-family);font-weight:600}.aside-description{margin:0;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:1.6}@media (max-width: 980px){.faq-container{grid-template-columns:1fr;gap:32px}.faq-aside{position:static}}@media (max-width: 768px){.faq-section{padding:var(--spacing-xl) var(--spacing-sm)}.faq-title{font-size:1.75rem}.faq-item{padding:16px 20px}.faq-question{font-size:var(--font-size-sm)}.faq-answer{font-size:var(--font-size-xs)}.faq-aside{padding:20px}}.cta-block-section{padding:var(--spacing-xxl) var(--spacing-md);background:linear-gradient(180deg,#f7f4eff2,#ede8e0fa)}.cta-block{max-width:800px;margin:0 auto;text-align:center;padding:48px 40px;border-radius:14px;background:linear-gradient(180deg,#fffaf8b3,#faf5f299);box-shadow:0 12px 30px #c178690a}.cta-text{margin:0 0 24px;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:1.7;font-style:italic}@media (max-width: 768px){.cta-block-section{padding:var(--spacing-xl) var(--spacing-sm)}.cta-block{padding:36px 24px}.cta-text{font-size:var(--font-size-base);margin-bottom:20px}}.landing-footer{margin-top:0;padding:40px var(--spacing-md);text-align:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);background:linear-gradient(180deg,#ede8e0fa,#e0d8ccf2);border-top:1px solid rgba(200,180,175,.1)}.footer-text{margin-bottom:12px;font-style:italic;line-height:1.6}.footer-copyright{margin-top:12px;color:var(--color-text-secondary);font-size:var(--font-size-xs);opacity:.8}@media (max-width: 768px){.landing-footer{padding:32px var(--spacing-sm)}.footer-text,.footer-copyright{font-size:var(--font-size-xs)}}.landing-page{width:100%;min-height:100vh;position:relative;overflow-x:hidden}html{scroll-behavior:smooth}.landing-page>*{position:relative;z-index:1}.message{margin-bottom:var(--spacing-lg);padding:18px var(--spacing-lg);border-radius:var(--radius-md);max-width:80%;line-height:1.7;animation:fadeIn .5s ease-in}.message.ai{background:linear-gradient(135deg,#596b5f1a,#c0a9801a);border:1px solid rgba(168,92,77,.3);align-self:flex-start}.message.user{background:linear-gradient(135deg,#d1c6d726,#ede8e033);border:1px solid rgba(168,92,77,.2);align-self:flex-end;margin-left:auto}.message.ai-message{max-width:100%}.message p{white-space:pre-wrap;word-wrap:break-word;max-width:95dvw}.message-buttons{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-top:var(--spacing-lg);margin-left:var(--spacing-sm)}.message-buttons.disabled{opacity:.5;pointer-events:none}.message.ai.buttons-only,.message.ai.carousel-only{background:none;border:none;padding:0;margin-top:-35px;margin-bottom:var(--spacing-sm)}.message.ai.buttons-only{width:100%}.message.ai.has-buttons{margin-bottom:5px}.message-button{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.message-button:hover{background:linear-gradient(45deg,#C0A980,var(--color-primary));transform:translateY(-2px);box-shadow:0 4px 12px #c0a9804d}.message-button.custom-btn{background:linear-gradient(135deg,#be2020,#7d0707)!important;color:#fff!important;font-weight:700;box-shadow:0 4px 16px #a85c4d66;transform:scale(1.05);border:1px solid #ef7777;min-width:50%}.message-button.custom-btn:hover{background:linear-gradient(45deg,#ef7777,#be2020)!important;box-shadow:0 6px 20px #ed777780;transform:scale(1.1) translateY(-2px)}.message-carousel{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding:var(--spacing-sm) 0;margin-top:var(--spacing-sm)}.message-card{min-width:250px;width:250px;background:#f7f4efe6;border:2px solid rgba(168,92,77,.3);border-radius:var(--radius-md);padding:var(--spacing-md);flex-shrink:0;cursor:pointer;transition:all var(--transition-fast);position:relative}.message-card:hover{transform:translateY(-5px);border-color:#c0a980;box-shadow:0 8px 20px #c0a9804d}.message.ai.carousel-only:has(.message-card.showcase){justify-content:center;display:flex;width:100%}.message-card.selected{border-color:var(--color-primary);box-shadow:0 0 20px #a85c4d4d;transform:translateY(-3px)}.message-card.dimmed{opacity:.5;transform:scale(.95);cursor:not-allowed}.message-card.dimmed:hover{transform:scale(.95);box-shadow:none}.card-image{width:100%;height:150px;object-fit:cover;border-radius:var(--radius-sm);margin-bottom:var(--spacing-sm)}.card-title{font-size:var(--font-size-lg);font-weight:700;color:var(--color-primary);margin-bottom:var(--spacing-sm)}.card-description{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm);opacity:.9;word-wrap:break-word;white-space:pre-wrap}@keyframes typingPulse{0%,60%,to{opacity:.3;transform:scale(1)}30%{opacity:1;transform:scale(1.2)}}.typing-indicator{align-self:flex-start;max-width:80%;margin-bottom:var(--spacing-lg);padding:18px var(--spacing-lg);border-radius:var(--radius-md);background:linear-gradient(135deg,#596b5f1a,#c0a9801a);border:1px solid rgba(168,92,77,.3);display:flex;align-items:center;gap:var(--spacing-sm);font-style:italic;opacity:.8;animation:fadeIn .5s ease-in}.typing-dots{display:flex;gap:4px}.typing-dot{width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:typingPulse 1.5s ease-in-out infinite}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@media (max-width: 768px){.message.ai{max-width:100%;padding:0;font-size:1rem;line-height:1.8;background:transparent;border:none;color:var(--color-text-primary)}.message.user{padding:15px}.message.ai.buttons-only{width:100%}.message-buttons{margin-left:0;flex-wrap:wrap;justify-content:center}.message-button{font-size:.8rem;padding:10px;border-radius:10px;white-space:no-wrap;min-width:max-content}.message-button.btn-secondary{background:linear-gradient(45deg,#d1c6d74d,#c0a98033);border:1px solid rgba(168,92,77,.3);color:var(--color-text-primary)}.message.ai.carousel-only{width:100%}.message-carousel{width:100%;display:grid;grid-template-columns:1fr 1fr}.message-carousel:has(.message-card.showcase){grid-template-columns:1fr;justify-items:center}.message-card{min-width:auto;width:auto;padding:0;overflow:hidden}.message-card img{width:100%;height:100px;border-radius:0;margin-bottom:0}.message-card .card-title{font-size:var(--font-size-sm);text-align:center;margin-bottom:0}.message-card .card-description{font-size:var(--font-size-xs);text-align:center;margin:10px}}.chat-messages{flex:1;overflow-y:auto;margin-bottom:var(--spacing-lg);display:flex;flex-direction:column}.chat-container{max-width:900px;margin:0 auto;padding:var(--spacing-xl);background:#fffffff2;box-shadow:0 15px 40px #3333331a;border:2px solid rgba(168,92,77,.2);border-radius:var(--radius-xl);display:flex;flex-direction:column;height:80vh}.chat-container:hover{box-shadow:0 20px 50px #a85c4d26;border-color:#c0a9804d}@media (max-width: 768px){.chat-messages{padding:0}.chat-container{border-radius:0;border:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;margin:0;padding:0 var(--spacing-sm);padding-top:1.5rem;flex:1}.chat-container:hover{box-shadow:none}}.chat-input-container{display:flex;gap:var(--spacing-sm);align-items:center}.chat-input{flex:1;padding:18px var(--spacing-lg);border-radius:var(--radius-xl);font-size:var(--font-size-lg);resize:none;max-height:150px;line-height:1.4;overflow-y:auto}.send-btn{padding:18px 30px;border-radius:var(--radius-xl);font-size:var(--font-size-lg)}.send-btn:hover:not(:disabled){background:linear-gradient(45deg,#C0A980,var(--color-primary));transform:scale(1.05);box-shadow:0 6px 20px #c0a9804d}.send-btn:disabled{background:#a85c4d4d}.btn-icon{display:none}.btn-text{display:inline}@media (max-width: 768px){.chat-input-container{margin-bottom:20px;gap:0;border:2px solid var(--color-primary);border-radius:var(--radius-xl);overflow:hidden;background:#fffffff2!important}.chat-input{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);min-height:50px;max-height:120px;border-radius:0;flex:1;border:none;color:var(--color-text-primary);background:inherit!important;box-shadow:none!important;font-family:var(--font-family)}.send-btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-base);flex-shrink:0;border:none;border-radius:calc(var(--radius-xl) - 2px);font-size:var(--font-size-sm);background:linear-gradient(45deg,var(--color-primary),#B97264);color:var(--color-bg-primary)}.btn-icon{display:inline}.btn-text{display:none}}.chat-section{height:100vh;background:linear-gradient(180deg,var(--color-bg-primary) 0%,var(--color-bg-secondary) 100%);position:relative;z-index:2;box-sizing:border-box}.chat-container{overflow-y:auto}.chat-messages{position:relative}.chat-end-spacer{flex:0 0 auto}@media (max-width: 768px){.section-title{display:none;font-size:var(--font-size-3xl);padding:1.5rem 0;margin-bottom:0;flex-shrink:0}.chat-section{height:100vh}.container{height:100%;overflow:auto;display:flex;flex-direction:column;overflow:hidden}}@keyframes sectionFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes bottleGlow{0%,to{box-shadow:var(--shadow-medium),0 0 15px #a85c4d4d}50%{box-shadow:var(--shadow-medium),0 0 30px #c0a98066}}.overview-section{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:var(--spacing-xl) 0;animation:fadeInUp 1s ease-out}.perfume-showcase{display:flex;align-items:center;gap:var(--spacing-xxl);max-width:1000px;width:100%;padding:var(--spacing-xl);background:#f7f4eff2;border-radius:30px;box-shadow:0 25px 60px #33333326;border:2px solid rgba(168,92,77,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:var(--spacing-md)}.bottle-container{position:relative;width:250px;height:350px;display:flex;align-items:center;justify-content:center;flex-shrink:0;animation:slideInLeft 1s ease-out .3s both}.bottle-illustration{width:180px;height:280px;background:linear-gradient(135deg,#a85c4d33,#c0a9804d,#a85c4d33);border-radius:var(--radius-md) var(--radius-md) var(--spacing-xl) var(--spacing-xl);position:relative;border:3px solid rgba(168,92,77,.5);animation:bottleGlow 3s ease-in-out infinite}.bottle-cap{position:absolute;top:-18px;left:50%;transform:translate(-50%);width:70px;height:35px;background:linear-gradient(135deg,#c0a980,#b5a48c);border-radius:var(--radius-md) var(--radius-md) 8px 8px;box-shadow:0 4px 10px #33333326}.bottle-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fffffff2;color:var(--color-text-primary);padding:15px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:700;box-shadow:var(--shadow-medium);max-width:120px;text-align:center;line-height:1.2}.perfume-details{flex:1;text-align:left;animation:slideInRight 1s ease-out .5s both}.perfume-name{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-lg);color:var(--color-primary);font-style:italic;text-shadow:1px 1px 2px rgba(51,51,51,.1);line-height:1.1}.perfume-notes{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background:#d1c6d71a;border-radius:var(--radius-lg);border:2px solid rgba(168,92,77,.3);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.notes-title{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-md);font-weight:700}.notes-list{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.note-tag{background:linear-gradient(45deg,var(--color-wood-primary),var(--color-wood-secondary));color:var(--color-text-primary);padding:10px 16px;border-radius:var(--radius-full);font-size:var(--font-size-sm);border:1px solid rgba(168,92,77,.5);transition:all var(--transition-fast)}.note-tag:hover{background:linear-gradient(45deg,#C0A980,var(--color-wood-secondary));transform:translateY(-2px);border-color:#c0a980}.perfume-description{font-size:var(--font-size-lg);line-height:1.7;font-style:italic;opacity:.95}@media (max-width: 1024px){.perfume-showcase{gap:var(--spacing-xl);padding:var(--spacing-lg);margin:var(--spacing-sm)}.bottle-illustration{width:150px;height:220px}.perfume-name{font-size:var(--font-size-3xl)}}@media (max-width: 768px){.overview-section{padding-top:0}.perfume-showcase{flex-direction:column;text-align:center;gap:var(--spacing-lg);padding:var(--spacing-lg);margin:0 auto;max-width:95%}.perfume-details{text-align:center}.bottle-container{margin-bottom:var(--spacing-lg);height:fit-content}.bottle-container img{max-width:40vw}.bottle-illustration{width:130px;height:180px}.bottle-cap{width:50px;height:25px;top:-12px}.bottle-label{padding:10px;font-size:var(--font-size-xs);max-width:90px}.perfume-name{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-md);margin-top:-2rem}.perfume-notes{padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.notes-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.notes-list{justify-content:center;gap:var(--spacing-xs)}.note-tag{padding:8px 12px;font-size:var(--font-size-xs)}.perfume-description{font-size:var(--font-size-sm)}.container{justify-content:center;align-content:center;margin:var(--spacing-lg) 0;padding-bottom:3em}}@media (max-width: 480px){.perfume-showcase{padding:var(--spacing-md)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes bottleHover{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.checkout-section{width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;padding:var(--spacing-xl) 0;animation:fadeInUp 1s ease-out}.checkout-container{max-width:1200px;width:100%;padding:var(--spacing-xl);background:#f7f4eff2;border-radius:30px;box-shadow:0 25px 60px #33333326;border:2px solid rgba(168,92,77,.3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);margin:var(--spacing-md);text-align:center}.checkout-title{font-size:var(--font-size-4xl);color:var(--color-primary);font-style:italic;text-shadow:1px 1px 2px rgba(51,51,51,.1);margin-bottom:var(--spacing-lg);animation:fadeInUp 1s ease-out .2s both}.checkout-subtitle{max-width:700px;margin:0 auto var(--spacing-xxl);animation:fadeInUp 1s ease-out .4s both}.checkout-subtitle p{font-size:var(--font-size-lg);line-height:1.7;font-style:italic;color:var(--color-text-primary);opacity:.9}.bottles-container{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl);margin-top:var(--spacing-xxl);animation:fadeInUp 1s ease-out .6s both}.bottle-option{position:relative;background:#fffc;border-radius:var(--radius-lg);padding:var(--spacing-sm);border:2px solid rgba(168,92,77,.3);cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s cubic-bezier(.4,0,.2,1),border-color .4s cubic-bezier(.4,0,.2,1),background .4s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center}.bottle-option:hover{transform:translateY(-10px);box-shadow:0 20px 40px #a85c4d4d;border-color:var(--color-primary);background:#fffffff2}.bottle-option.featured{border:3px solid #C0A980;background:linear-gradient(135deg,#fffffff2,#c0a9801a)}.bottle-option.featured:hover{border-color:#c0a980;box-shadow:0 20px 40px #c0a98066}.featured-badge{position:absolute;top:-12px;right:20px;background:linear-gradient(45deg,#c0a980,#b5a48c);color:var(--color-text-primary);padding:6px 16px;border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:700;box-shadow:0 4px 10px #33333326}.bottle-image-wrapper{display:flex;align-items:center;justify-content:center;margin-bottom:var(--spacing-lg)}.bottle-image-wrapper img{max-width:200px;max-height:260px;object-fit:contain;transition:transform .4s cubic-bezier(.4,0,.2,1),filter .4s cubic-bezier(.4,0,.2,1)}.bottle-option:hover .bottle-image-wrapper img{transform:scale(1.05);filter:drop-shadow(0 10px 20px rgba(168,92,77,.3))}.bottle-info{text-align:center}.bottle-info h3{font-size:var(--font-size-2xl);color:var(--color-primary);font-weight:700}.bottle-price{font-size:var(--font-size-xl);color:var(--color-text-primary);font-weight:700;font-style:italic}.bottle-option.loading{pointer-events:none;opacity:.7}.loading-overlay{position:absolute;inset:0;background:#ffffffe6;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.spinner{width:50px;height:50px;border:4px solid rgba(168,92,77,.2);border-top:4px solid var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.bottle-option.featured .spinner{border:4px solid rgba(192,169,128,.2);border-top:4px solid #C0A980}@media (max-width: 1024px){.checkout-title{font-size:var(--font-size-3xl)}.bottles-container{gap:var(--spacing-lg)}.bottle-image-wrapper img{max-width:180px}}@media (max-width: 768px){.bottles-container{gap:var(--spacing-xs)}.checkout-container{padding:var(--spacing-lg)}.bottle-image-wrapper img{max-width:10em}}@media (max-width: 661px){.checkout-section{padding-top:0}.checkout-container{padding:var(--spacing-lg);margin:0 auto;max-width:95%}.checkout-title{margin-bottom:var(--spacing-md)}.checkout-subtitle p{font-size:var(--font-size-md)}.bottles-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.bottle-option{padding:var(--spacing-xxs);display:flex;flex-direction:row;justify-content:space-between;align-items:center}.bottle-image-wrapper{margin:0}.bottle-image-wrapper img{max-width:150px}.featured-badge{top:-10px;right:15px;font-size:var(--font-size-xs);padding:5px 12px}.bottle-info{margin-right:var(--spacing-lg)}.bottle-price{margin-right:var(--spacing-sm)}}@media (max-width: 480px){.checkout-container{padding:var(--spacing-md)}.checkout-title{font-size:var(--font-size-xl)}.checkout-subtitle p{font-size:var(--font-size-sm)}.bottle-image-wrapper{margin-left:-1em}.bottle-info h3{font-size:var(--font-size-md)}.bottle-price{font-size:var(--font-size-lg)}}
