@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--brand-brown:#3f2404;--brand-brown-rgb:63, 36, 4;--brand-brown-dark:#2c1903;--brand-gold:#cfb988;--brand-gold-rgb:207, 185, 136;--brand-gold-dark:#a68d53;--brand-gold-light:#f4efe6;--brand-accent:#d4af37;--bg-primary:#fcfbfa;--bg-secondary:#f5efe6;--bg-tertiary:#ece3d5;--text-primary:#1c140c;--text-secondary:#574635;--text-tertiary:#8f7962;--border-color:#e5dcd0;--shadow-sm:0 2px 8px #3f24040a;--shadow-md:0 10px 30px #3f240414;--shadow-lg:0 20px 50px #3f24041f;--glass-bg:#fcfbfad9;--glass-border:#e5dcd080;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--transition-fast:.2s cubic-bezier(.16, 1, .3, 1);--transition-normal:.4s cubic-bezier(.16, 1, .3, 1);--transition-slow:.6s cubic-bezier(.16, 1, .3, 1)}[data-theme=dark]{--bg-primary:#0f0b08;--bg-secondary:#17120d;--bg-tertiary:#221b14;--text-primary:#f5ece3;--text-secondary:#c7b8aa;--text-tertiary:#8c7b6c;--border-color:#2d231a;--shadow-sm:0 2px 8px #0006;--shadow-md:0 10px 30px #0009;--shadow-lg:0 20px 50px #000c;--glass-bg:#0f0b08d9;--glass-border:#2d231a80;--brand-gold-light:#241c14}*{box-sizing:border-box;margin:0;padding:0}html,body{background-color:var(--bg-primary);width:100%;color:var(--text-primary);scroll-behavior:smooth;transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;overflow-x:hidden}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-family:Outfit,sans-serif;font-weight:700;line-height:1.2}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}@media (width>=768px){.container{padding:0 24px}}.section-padding{padding:50px 0}@media (width>=768px){.section-padding{padding:80px 0}}@media (width>=1024px){.section-padding{padding:100px 0}}.text-gradient{background:linear-gradient(135deg, var(--brand-brown) 0%, var(--brand-gold-dark) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}[data-theme=dark] .text-gradient{background:linear-gradient(135deg, #fff 0%, var(--brand-gold) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:fadeInUp var(--transition-slow) forwards}.btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:Outfit,sans-serif;font-size:15px;font-weight:600;display:inline-flex}@media (width>=768px){.btn{padding:12px 28px;font-size:16px}}.btn-primary{background:linear-gradient(135deg, var(--brand-brown) 0%, var(--brand-brown-dark) 100%);color:#fff;box-shadow:0 4px 14px #3f240433}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #3f24044d}[data-theme=dark] .btn-primary{background:linear-gradient(135deg, var(--brand-gold) 0%, var(--brand-gold-dark) 100%);color:var(--brand-brown-dark);box-shadow:0 4px 14px #cfb98833}[data-theme=dark] .btn-primary:hover{box-shadow:0 6px 20px #cfb98866}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-color);background:0 0}.btn-secondary:hover{background-color:var(--bg-secondary);border-color:var(--brand-gold)}.header{z-index:1000;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--glass-border);width:100%;height:70px;transition:all var(--transition-normal);background-color:#dfd9be;position:fixed;top:0;left:0}@media (width>=768px){.header{height:80px}}.nav-container{justify-content:space-between;align-items:center;height:100%;display:flex}.logo{letter-spacing:-.5px;align-items:center;gap:8px;max-width:70%;font-family:Outfit,sans-serif;font-size:16px;font-weight:800;text-decoration:none;display:flex}@media (width>=375px){.logo{font-size:17px}}@media (width>=768px){.logo{max-width:none;font-size:22px}}.logo-icon-wrapper{width:80px;height:45px;transition:all var(--transition-normal);border-radius:20%;flex-shrink:0;justify-content:center;align-items:center;display:flex;overflow:hidden}@media (width>=375px){.logo-icon-wrapper{width:100px;height:55px}}@media (width>=768px){.logo-icon-wrapper{border-radius:35%;width:140px;height:70px}}@media (width>=1024px){.logo-icon-wrapper{width:180px;height:100px}}.logo-icon{object-fit:contain;width:100%;height:100%;display:block}.logo-text{color:var(--text-primary);font-size:13px;line-height:1.1}@media (width>=375px){.logo-text{font-size:14px}}@media (width>=768px){.logo-text{font-size:18px}}@media (width>=1024px){.logo-text{font-size:22px}}.logo-text span{color:var(--brand-gold-dark)}.footer-logo{align-items:center;gap:10px;margin-bottom:20px;text-decoration:none;display:flex}.footer-logo-icon{object-fit:contain;border-radius:40%;flex-shrink:0;width:56px;height:56px;display:block}.footer-logo-text{color:#000;font-family:Outfit,sans-serif;font-size:24px;font-weight:800;line-height:1.1}.footer-logo-text span{color:var(--brand-gold-dark)}.nav-links{background-color:var(--bg-primary);width:280px;height:100vh;box-shadow:var(--shadow-lg);transition:right var(--transition-normal);z-index:1050;flex-direction:column;align-items:flex-start;gap:24px;padding:100px 32px 32px;display:flex;position:fixed;top:0;right:-100%;overflow-y:auto}.nav-links.active{right:0}@media (width>=769px){.nav-links{width:auto;height:auto;box-shadow:none;background-color:#0000;flex-direction:row;align-items:center;gap:24px;padding:0;position:static;overflow-y:visible}}@media (width>=1024px){.nav-links{gap:32px}}.nav-item{color:var(--text-secondary);cursor:pointer;padding:10px 0;font-size:16px;font-weight:500;display:block;position:relative}@media (width>=769px){.nav-item{padding:8px 0;font-size:15px}}.nav-item:hover,.nav-item.active{color:var(--text-primary)}.nav-item:after{content:"";background-color:var(--brand-gold-dark);width:0;height:2px;transition:width var(--transition-fast);position:absolute;bottom:0;left:0}.nav-item:hover:after,.nav-item.active:after{width:100%}.dropdown-container{width:100%;position:relative}@media (width>=769px){.dropdown-container{width:auto}}.dropdown-menu{width:100%;box-shadow:none;border:none;border-left:2px solid var(--border-color);opacity:0;visibility:hidden;max-height:0;transition:all var(--transition-normal);flex-direction:column;gap:8px;margin-top:4px;padding:8px 0 0 16px;display:flex;overflow:hidden}.dropdown-container.active .dropdown-menu{opacity:1;visibility:visible;max-height:400px}@media (width>=769px){.dropdown-menu{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:280px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;border-left:none;margin-top:0;padding:16px;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px)}.dropdown-container:hover .dropdown-menu{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}}.dropdown-link{border-radius:var(--radius-sm);color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:flex}.dropdown-link:hover{background-color:var(--brand-gold-light);color:var(--brand-brown);transform:translate(4px)}[data-theme=dark] .dropdown-link:hover{color:var(--brand-gold);background-color:var(--bg-secondary)}.theme-toggle{cursor:pointer;color:var(--text-secondary);border:none;border:1px solid var(--border-color);width:38px;height:38px;transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.hamburger{cursor:pointer;z-index:1100;background:0 0;border:none;flex-direction:column;justify-content:space-between;width:24px;height:18px;display:flex}@media (width>=769px){.hamburger{display:none}}.hamburger span{background-color:var(--text-primary);width:100%;height:2px;transition:all var(--transition-fast)}.bento-grid{grid-template-columns:1fr;gap:20px;margin-top:32px;display:grid}@media (width>=768px){.bento-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:40px}}@media (width>=1024px){.bento-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px}}.bento-card{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);flex-direction:column;justify-content:space-between;min-height:200px;padding:24px;display:flex;position:relative;overflow:hidden}@media (width>=768px){.bento-card{min-height:220px;padding:32px}}.bento-card:hover{border-color:var(--brand-gold);box-shadow:var(--shadow-md);transform:translateY(-5px)}.bento-card:before{content:"";opacity:0;width:100%;height:100%;transition:opacity var(--transition-normal);background:radial-gradient(circle at 100% 0,#cfb98826 0%,#0000 60%);position:absolute;top:0;left:0}.bento-card:hover:before{opacity:1}.bento-card-large{grid-column:span 1}@media (width>=768px){.bento-card-large{grid-column:span 2}}@media (width>=1024px){.bento-card-large{grid-column:span 1}}.bento-card-tall{grid-row:span 1;min-height:220px}@media (width>=768px){.bento-card-tall{grid-row:span 2;min-height:460px}}.bento-icon{background-color:var(--bg-tertiary);width:44px;height:44px;color:var(--brand-brown);transition:all var(--transition-fast);border-radius:10px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}@media (width>=768px){.bento-icon{border-radius:12px;width:48px;height:48px;margin-bottom:24px}}[data-theme=dark] .bento-icon{color:var(--brand-gold)}.bento-card:hover .bento-icon{background-color:var(--brand-brown);color:#fff}[data-theme=dark] .bento-card:hover .bento-icon{background-color:var(--brand-gold);color:var(--brand-brown-dark)}.bento-title{margin-bottom:8px;font-size:18px;font-weight:700}@media (width>=768px){.bento-title{margin-bottom:12px;font-size:20px}}.bento-desc{color:var(--text-secondary);font-size:13px;line-height:1.5}@media (width>=768px){.bento-desc{font-size:14px;line-height:1.6}}.tab-nav{border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;gap:4px;margin-bottom:24px;padding-bottom:2px;display:flex;overflow-x:auto}@media (width>=768px){.tab-nav{gap:8px;margin-bottom:40px}}.tab-btn{cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;padding:10px 16px;font-family:Outfit,sans-serif;font-size:14px;font-weight:600}@media (width>=768px){.tab-btn{padding:12px 24px;font-size:15px}}.tab-btn:hover,.tab-btn.active{color:var(--brand-brown);border-bottom-color:var(--brand-brown)}[data-theme=dark] .tab-btn:hover,[data-theme=dark] .tab-btn.active{color:var(--brand-gold);border-bottom-color:var(--brand-gold)}.timeline-track{flex-direction:column;gap:24px;margin:40px 0;display:flex;position:relative}.timeline-track:before{content:"";background-color:var(--border-color);z-index:1;width:2px;height:100%;position:absolute;top:0;left:24px}@media (width>=768px){.timeline-track{flex-direction:row;justify-content:space-between;gap:24px;margin:60px 0}.timeline-track:before{width:100%;height:2px;top:24px;left:0}}.timeline-node{text-align:left;z-index:2;flex-direction:row;align-items:flex-start;gap:16px;display:flex}@media (width>=768px){.timeline-node{text-align:center;flex-direction:column;flex:1;align-items:center;gap:0}}.timeline-dot{background-color:var(--bg-secondary);border:2px solid var(--border-color);width:48px;height:48px;color:var(--text-secondary);transition:all var(--transition-normal);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-family:Outfit,sans-serif;font-weight:700;display:flex}@media (width>=768px){.timeline-dot{margin-bottom:16px}}.timeline-node:hover .timeline-dot{background-color:var(--brand-brown);border-color:var(--brand-brown);color:#fff;transform:scale(1.1)}[data-theme=dark] .timeline-node:hover .timeline-dot{background-color:var(--brand-gold);border-color:var(--brand-gold);color:var(--brand-brown-dark)}.timeline-title{margin-bottom:4px;font-size:15px;font-weight:700}@media (width>=768px){.timeline-title{margin-bottom:8px}}.timeline-desc{color:var(--text-tertiary);max-width:100%;font-size:12px;line-height:1.5}@media (width>=768px){.timeline-desc{max-width:200px}}.feedback-widget{z-index:999;position:fixed;bottom:20px;right:20px}@media (width>=768px){.feedback-widget{bottom:32px;right:32px}}.feedback-trigger{background:linear-gradient(135deg, var(--brand-brown) 0%, var(--brand-brown-dark) 100%);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-lg);cursor:pointer;transition:all var(--transition-fast);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (width>=768px){.feedback-trigger{width:56px;height:56px}}[data-theme=dark] .feedback-trigger{background:linear-gradient(135deg, var(--brand-gold) 0%, var(--brand-gold-dark) 100%);color:var(--brand-brown-dark)}.feedback-trigger:hover{transform:scale(1.1)rotate(15deg)}.feedback-panel{background-color:var(--bg-primary);border:1px solid var(--border-color);border-radius:var(--radius-md);width:290px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;transition:all var(--transition-normal);flex-direction:column;gap:12px;padding:16px;display:flex;position:absolute;bottom:60px;right:0;transform:translateY(20px)}@media (width>=768px){.feedback-panel{gap:16px;width:320px;padding:24px;bottom:72px}}.feedback-widget.active .feedback-panel{opacity:1;visibility:visible;transform:translateY(0)}.form-group{flex-direction:column;gap:4px;display:flex}@media (width>=768px){.form-group{gap:6px}}.form-label{color:var(--text-secondary);font-size:11px;font-weight:600}@media (width>=768px){.form-label{font-size:12px}}.form-input{border-radius:var(--radius-sm);border:1px solid var(--border-color);background-color:var(--bg-secondary);width:100%;color:var(--text-primary);transition:all var(--transition-fast);padding:8px 12px;font-family:inherit;font-size:13px}@media (width>=768px){.form-input{padding:10px 14px}}.form-input:focus{border-color:var(--brand-gold);background-color:var(--bg-primary);outline:none;box-shadow:0 0 0 3px #cfb98833}.faq-list{flex-direction:column;gap:12px;margin-top:32px;display:flex}@media (width>=768px){.faq-list{gap:16px;margin-top:48px}}.faq-item{border:1px solid var(--border-color);border-radius:var(--radius-md);background-color:var(--bg-secondary);transition:all var(--transition-fast);overflow:hidden}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:16px 20px;font-size:14px;font-weight:600;display:flex}@media (width>=768px){.faq-question{padding:20px 24px;font-size:16px}}.faq-answer{max-height:0;transition:max-height var(--transition-normal) ease-out;overflow:hidden}.faq-answer-inner{color:var(--text-secondary);padding:0 20px 16px;font-size:13px;line-height:1.5}@media (width>=768px){.faq-answer-inner{padding:0 24px 20px;font-size:14px;line-height:1.6}}.faq-item.active{border-color:var(--brand-gold);background-color:var(--bg-primary)}.faq-item.active .faq-answer{max-height:500px}.footer-wrap{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:40px 0 24px}@media (width>=768px){.footer-wrap{padding:60px 0 30px}}.footer-grid{grid-template-columns:1fr;gap:32px;margin-bottom:32px;display:grid}@media (width>=768px){.footer-grid{grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}}.footer-desc{color:var(--text-secondary);max-width:100%;margin-top:12px;font-size:13px;line-height:1.5}@media (width>=768px){.footer-desc{max-width:400px;margin-top:16px;font-size:14px;line-height:1.6}}.footer-heading{text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:13px;font-weight:700}@media (width>=768px){.footer-heading{margin-bottom:16px;font-size:14px}}.footer-links{flex-direction:column;gap:10px;display:flex}@media (width>=768px){.footer-links{gap:12px}}.footer-link{color:var(--text-secondary);font-size:13px}@media (width>=768px){.footer-link{font-size:14px}}.footer-link:hover{color:var(--text-primary);transform:translate(2px)}.footer-bottom{border-top:1px solid var(--border-color);text-align:center;color:var(--text-tertiary);flex-direction:column;align-items:center;gap:12px;padding-top:20px;font-size:12px;display:flex}@media (width>=768px){.footer-bottom{text-align:left;flex-direction:row;justify-content:space-between;padding-top:24px;font-size:13px}}@media (width<=991px){div[style*="display: grid"][style*=grid-template-columns],div[style*=display\:grid][style*=grid-template-columns],div[style*="display: grid"][style*=gridTemplateColumns],div[style*=display\:grid][style*=gridTemplateColumns]{grid-template-columns:1fr!important;gap:32px!important}div[style*="display: flex"][style*="flex-direction: row"],div[style*=display\:flex][style*="flex-direction: row"],div[style*="display: flex"][style*="flexDirection: 'row'"],div[style*=display\:flex][style*="flexDirection: 'row'"]{flex-direction:column!important;gap:20px!important}div[style*="margin-top: -120px"],div[style*="marginTop: '-120px'"]{margin-top:20px!important}div[style*="margin-bottom: -120px"],div[style*="marginBottom: '-120px'"]{margin-bottom:20px!important}}@media (width<=575px){h1[style*=font-size],h1[style*=fontSize]{font-size:30px!important}h2[style*=font-size],h2[style*=fontSize]{font-size:24px!important}h3[style*=font-size],h3[style*=fontSize]{font-size:18px!important}div[style*="padding: 40px"],div[style*=padding\:40px],div[style*="padding: '40px'"],div[style*="padding:'40px'"]{padding:20px!important}div[style*="padding: 32px"],div[style*=padding\:32px],div[style*="padding: '32px'"],div[style*="padding:'32px'"]{padding:16px!important}div[style*="gap: 60px"],div[style*=gap\:60px],div[style*="gap: '60px'"],div[style*="gap:'60px'"]{gap:24px!important}div[style*="margin-bottom: 80px"],div[style*="marginBottom: '80px'"]{margin-bottom:32px!important}}@media (width<=360px){h1[style*=font-size],h1[style*=fontSize]{font-size:26px!important}h2[style*=font-size],h2[style*=fontSize]{font-size:20px!important}div[style*="minmax(320px, 1fr)"],div[style*="minmax(300px, 1fr)"]{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))!important}}@media (width>=1440px){.container{max-width:1300px}}@media (width>=1920px){.container{max-width:1600px}}
