:root{--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--primary-color:#a45c40;--primary-hover:#8c4d35;--neutral-dark:#2d2d2d;--secondary-bg:#faf2ee;--tertiary-sage:#e4e9e2;--bg-primary:#fff;--surface-cream:#fdfcf7;--surface-yellow:#f6e3b4;--surface-red:#fdf1f1;--outline-color:#f0ebe0;--text-primary:#2d2d2d;--text-secondary:#8c7b75;--success-color:#4a614b;--error-color:#c0392b;--shadow-sm:0 4px 6px -1px #a45c400d, 0 2px 4px -1px #a45c4008;--shadow-md:0 10px 15px -3px #a45c4014, 0 4px 6px -2px #a45c400a;--shadow-lg:0 20px 25px -5px #a45c401f, 0 10px 10px -5px #a45c400f;--shadow-glow:0 15px 30px -5px #a45c4040;--radius-sm:10px;--radius-md:16px;--radius-lg:28px;--radius-round:40px;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}body.dark-theme{--bg-primary:#120e0d;--secondary-bg:#1f1715;--surface-cream:#1b1513;--surface-yellow:#2c2314;--surface-red:#2b1514;--outline-color:#2f2420;--text-primary:#f7efeb;--text-secondary:#bfaea8;--primary-color:#d38b6e;--primary-hover:#e3a387;--tertiary-sage:#212e23;--shadow-sm:0 4px 6px -1px #0003;--shadow-md:0 10px 15px -3px #0000004d;--shadow-lg:0 20px 25px -5px #0006;--shadow-glow:0 15px 30px -5px #d38b6e26}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-primary);transition:background-color var(--transition-normal), color var(--transition-normal);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}img{max-width:100%;height:auto;display:block}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--text-primary);font-weight:700;line-height:1.25}em{font-family:var(--font-serif);font-style:italic;font-weight:600}.eyebrow{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--primary-color);margin-bottom:12px;font-size:11px;font-weight:700;display:inline-block}.btn{font-family:var(--font-sans);border-radius:var(--radius-round);cursor:pointer;transition:all var(--transition-fast);border:2px solid #0000;justify-content:center;align-items:center;gap:10px;padding:14px 32px;font-size:15px;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary{background-color:var(--primary-color);color:#fff}.btn-primary:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-secondary{border-color:var(--outline-color);color:var(--text-primary);background-color:#0000}.btn-secondary:hover{background-color:var(--secondary-bg);border-color:var(--primary-color);transform:translateY(-2px)}.btn-block{width:100%;display:flex}.btn-sm{padding:8px 18px;font-size:13px}.section-title-wrapper{text-align:center;max-width:650px;margin:0 auto 60px}.section-title-wrapper h2{letter-spacing:-.02em;margin-bottom:16px;font-size:38px}.section-title-wrapper p{color:var(--text-secondary);font-size:17px}@media (width<=768px){.section-title-wrapper h2{font-size:30px}}.main-header{z-index:1000;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--outline-color);width:100%;transition:all var(--transition-normal);background-color:#ffffffd9;position:fixed;top:0;left:0}body.dark-theme .main-header{background-color:#120e0dd9}.header-container{justify-content:space-between;align-items:center;height:80px;display:flex}.logo{color:var(--text-primary);align-items:center;gap:10px;font-size:24px;font-weight:700;text-decoration:none;display:flex}.logo-emoji{font-size:28px;animation:3s ease-in-out infinite alternate float-mini}.logo-text{font-family:var(--font-sans)}.nav-menu ul{gap:32px;list-style:none;display:flex}.nav-link{color:var(--text-secondary);transition:color var(--transition-fast);padding:8px 4px;font-size:15px;font-weight:600;text-decoration:none;position:relative}.nav-link:hover,.nav-link.active{color:var(--primary-color)}.nav-link.active:after{content:"";background-color:var(--primary-color);border-radius:2px;width:100%;height:2px;position:absolute;bottom:0;left:0}.header-actions{align-items:center;gap:16px;display:flex}.theme-btn{border:1px solid var(--outline-color);color:var(--text-primary);cursor:pointer;width:40px;height:40px;transition:all var(--transition-fast);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.theme-btn:hover{border-color:var(--primary-color);background-color:var(--secondary-bg);transform:rotate(15deg)}.mobile-nav-toggle{color:var(--text-primary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:22px;display:none}@media (width<=768px){.mobile-nav-toggle{display:block}.nav-menu{background-color:var(--bg-primary);border-bottom:1px solid var(--outline-color);opacity:0;pointer-events:none;width:100%;transition:all var(--transition-normal);box-shadow:var(--shadow-md);padding:24px;position:fixed;top:80px;left:0;transform:translateY(-150%)}.nav-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-menu ul{flex-direction:column;align-items:center;gap:20px}.header-actions .cta-button{display:none}}.cta-button{background-color:var(--neutral-dark);color:#fff;border-radius:var(--radius-round);transition:all var(--transition-fast);padding:10px 24px;font-size:14px;font-weight:700;text-decoration:none}body.dark-theme .cta-button{background-color:var(--primary-color)}.cta-button:hover{background-color:var(--primary-color);transform:scale(1.03)}body.dark-theme .cta-button:hover{background-color:var(--primary-hover)}.hero-section{background-color:var(--secondary-bg);transition:background-color var(--transition-normal);padding:160px 0 100px;position:relative;overflow:hidden}.hero-bg-shapes{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.shape{filter:blur(80px);opacity:.4;mix-blend-mode:multiply;border-radius:50%;animation:15s infinite alternate blob-float;position:absolute}body.dark-theme .shape{opacity:.15}.shape-1{background-color:var(--primary-color);width:500px;height:500px;top:-10%;right:-5%}.shape-2{background-color:var(--tertiary-sage);width:400px;height:400px;bottom:-10%;left:-5%}.shape-3{background-color:var(--surface-yellow);width:300px;height:300px;top:40%;left:30%}.hero-container{z-index:2;grid-template-columns:1.1fr .9fr;align-items:center;gap:48px;display:grid;position:relative}@media (width<=992px){.hero-container{text-align:center;grid-template-columns:1fr;gap:60px}}.hero-content h1{font-family:var(--font-sans);letter-spacing:-.03em;margin-bottom:24px;font-size:54px;line-height:1.15}.hero-content h1 em{color:var(--primary-color)}.hero-subtitle{color:var(--text-secondary);max-width:580px;margin-bottom:40px;font-size:18px}@media (width<=992px){.hero-subtitle{margin-left:auto;margin-right:auto}}.hero-actions{gap:16px;margin-bottom:48px;display:flex}@media (width<=992px){.hero-actions{justify-content:center}}.hero-stats{align-items:center;gap:32px;display:flex}@media (width<=992px){.hero-stats{justify-content:center}}.stat-item{flex-direction:column;display:flex}.stat-num{color:var(--primary-color);margin-bottom:6px;font-size:32px;font-weight:800;line-height:1}.stat-label{color:var(--text-secondary);font-size:13px;font-weight:600}.stat-divider{background-color:var(--outline-color);width:1px;height:40px}.hero-interactive-dashboard{justify-content:center;align-items:center;display:flex}.device-mockup{background-color:var(--text-primary);border:12px solid var(--text-primary);width:320px;height:640px;box-shadow:var(--shadow-lg), 0 0 0 4px var(--outline-color);transition:all var(--transition-normal);border-radius:40px;position:relative;overflow:hidden}.device-screen{background-color:var(--bg-primary);border-radius:28px;flex-direction:column;gap:16px;width:100%;height:100%;padding:16px;display:flex;overflow-y:auto}.device-screen::-webkit-scrollbar{display:none}.mock-status-bar{color:var(--text-primary);justify-content:space-between;align-items:center;padding:0 8px;font-size:11px;font-weight:700;display:flex}.mock-icons{gap:6px;display:flex}.mock-header{text-align:left;justify-content:space-between;align-items:center;display:flex}.mock-eyebrow{letter-spacing:.1em;color:var(--text-secondary);text-transform:uppercase;font-size:9px;font-weight:700}.mock-header h3{font-size:16px;font-weight:700}.mock-avatar{background-color:var(--secondary-bg);width:36px;height:36px;box-shadow:var(--shadow-sm);border-radius:50%;justify-content:center;align-items:center;font-size:18px;display:flex}.mock-scroll-chips{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mock-scroll-chips::-webkit-scrollbar{display:none}.mock-chip{white-space:nowrap;border-radius:var(--radius-sm);background-color:var(--surface-cream);border:1px solid var(--outline-color);cursor:pointer;padding:6px 14px;font-size:11px;font-weight:700}.mock-chip.active{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color)}.mock-chip-add{white-space:nowrap;border-radius:var(--radius-sm);background-color:var(--secondary-bg);border:1px dashed var(--outline-color);color:var(--primary-color);padding:6px 14px;font-size:11px;font-weight:700}.mock-card{background-color:var(--surface-cream);border:1px solid var(--outline-color);border-radius:var(--radius-md);text-align:left;box-shadow:var(--shadow-sm);padding:14px}.growth-card .card-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.growth-card h4{font-size:13px;font-weight:700}.badge{border-radius:var(--radius-sm);padding:3px 8px;font-size:9px;font-weight:700}.badge-success{background-color:var(--tertiary-sage);color:var(--success-color)}body.dark-theme .badge-success{color:#88c38b;background-color:#4a614b33}.mock-chart-container{background-color:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--outline-color);align-items:center;height:80px;margin-bottom:12px;padding:6px;display:flex}.mock-chart{width:100%;height:100%}.pulse-point{animation:1.8s infinite alternate pulse-dot}.metrics-summary{text-align:center;grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.metric-col{background-color:var(--bg-primary);border-radius:var(--radius-sm);border:1px solid var(--outline-color);flex-direction:column;padding:6px;display:flex}.m-val{color:var(--text-primary);font-size:11px;font-weight:700}.m-lbl{color:var(--text-secondary);font-size:9px}.doc-teaser-card{flex-direction:column;gap:8px;display:flex}.doc-info{align-items:center;gap:8px;display:flex}.doc-emoji{background-color:var(--surface-red);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.doc-info h5{font-size:12px;font-weight:700}.doc-info p{color:var(--text-secondary);font-size:9px}.doc-quote{font-family:var(--font-serif);color:var(--primary-color);border-left:2px solid var(--primary-color);padding-left:8px;font-size:11px;font-style:italic}.features-section{background-color:var(--bg-primary);padding:100px 0}.features-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:28px;margin-bottom:80px;display:grid}.feature-card{border-radius:var(--radius-lg);border:1px solid var(--outline-color);transition:all var(--transition-normal);text-align:left;padding:40px 32px}.feature-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-8px)}.feature-icon{border-radius:var(--radius-md);justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:24px;font-size:22px;display:flex}.feature-card.color-primary{background-color:var(--secondary-bg)}.feature-card.color-primary .feature-icon{background-color:var(--surface-cream);color:var(--primary-color);border:1px solid var(--outline-color)}.feature-card.color-sage{background-color:var(--tertiary-sage)}.feature-card.color-sage .feature-icon{color:var(--success-color);background-color:#fff}body.dark-theme .feature-card.color-sage .feature-icon,.feature-card.color-yellow{background-color:var(--surface-cream)}.feature-card.color-yellow .feature-icon{background-color:var(--surface-yellow);color:#a36a00}body.dark-theme .feature-card.color-yellow .feature-icon{color:#ffc043}.feature-card.color-red{background-color:var(--surface-red)}.feature-card.color-red .feature-icon{color:#d35400;background-color:#fff}body.dark-theme .feature-card.color-red .feature-icon{background-color:var(--surface-cream);color:#e67e22}.feature-card h3{margin-bottom:14px;font-size:20px}.feature-card p{color:var(--text-secondary);min-height:60px;margin-bottom:24px;font-size:14px}.feature-list{border-top:1px solid var(--outline-color);flex-direction:column;gap:8px;padding-top:20px;list-style:none;display:flex}.feature-list li{color:var(--text-primary);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.feature-list li:before{content:"✦";color:var(--primary-color);font-size:10px}.interactive-showcase{background-color:var(--secondary-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--outline-color);padding:48px}@media (width<=768px){.interactive-showcase{padding:24px}}.showcase-tabs{flex-wrap:wrap;justify-content:center;gap:16px;margin-bottom:40px;display:flex}.tab-btn{background-color:var(--bg-primary);border:1px solid var(--outline-color);color:var(--text-secondary);font-family:var(--font-sans);border-radius:var(--radius-round);cursor:pointer;transition:all var(--transition-fast);align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;display:flex}.tab-btn:hover{border-color:var(--primary-color);color:var(--primary-color)}.tab-btn.active{background-color:var(--neutral-dark);color:#fff;border-color:var(--neutral-dark)}body.dark-theme .tab-btn.active{background-color:var(--primary-color);border-color:var(--primary-color)}.tab-content{display:none}.tab-content.active{animation:.5s fade-in;display:block}.tab-layout{text-align:left;grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}@media (width<=992px){.tab-layout{text-align:center;grid-template-columns:1fr}}.tab-text h3{margin-bottom:16px;font-size:28px;line-height:1.3}.tab-text p{color:var(--text-secondary);margin-bottom:24px;font-size:16px}.feature-checkpoints{flex-direction:column;gap:12px;display:flex}.check-item{align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}@media (width<=992px){.check-item{justify-content:center}}.check-item svg{color:var(--primary-color);width:16px;height:16px}.tab-visual{justify-content:center;align-items:center;display:flex}.interactive-logger{background-color:var(--bg-primary);border:1px solid var(--outline-color);border-radius:var(--radius-md);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:24px}.interactive-logger h4{border-bottom:1px solid var(--outline-color);margin-bottom:16px;padding-bottom:8px;font-size:16px}.logger-inputs{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.input-group{flex-direction:column;gap:6px;display:flex}.input-group label{color:var(--text-secondary);text-transform:uppercase;font-size:11px;font-weight:700}.input-group input,.form-group input,.form-group textarea,.form-group select{border-radius:var(--radius-sm);border:1px solid var(--outline-color);background-color:var(--surface-cream);color:var(--text-primary);font-family:var(--font-sans);transition:all var(--transition-fast);width:100%;padding:12px 16px;font-size:14px}.input-group input:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--primary-color);background-color:var(--bg-primary);outline:none;box-shadow:0 0 0 3px #a45c4026}.logger-status{text-align:center;color:var(--primary-color);margin-top:12px;font-size:12px;font-weight:600}.webinar-schedule-mock{background-color:var(--bg-primary);border:1px solid var(--outline-color);border-radius:var(--radius-md);width:100%;max-width:380px;box-shadow:var(--shadow-md);padding:20px}.webinar-schedule-mock h4{border-bottom:1px solid var(--outline-color);margin-bottom:16px;padding-bottom:8px;font-size:16px}.webinar-list{flex-direction:column;gap:12px;display:flex}.webinar-item{border-left:4px solid var(--outline-color);background-color:var(--surface-cream);border-radius:0 var(--radius-sm) var(--radius-sm) 0;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.webinar-item.border-sage{border-left-color:var(--success-color)}.webinar-item.border-red{border-left-color:var(--primary-color)}.webinar-info{text-align:left}.webinar-tag{text-transform:uppercase;border-radius:4px;margin-bottom:4px;padding:2px 6px;font-size:8px;font-weight:700;display:inline-block}.tag-sage{background-color:var(--tertiary-sage);color:var(--success-color)}body.dark-theme .tag-sage{color:#88c38b;background-color:#4a614b33}.tag-red{background-color:var(--surface-red);color:var(--primary-color)}body.dark-theme .tag-red{color:#d38b6e;background-color:#d38b6e26}.webinar-info h5{margin-bottom:2px;font-size:12px;font-weight:700}.webinar-info p{color:var(--text-secondary);font-size:10px}.webinar-action-btn{background-color:var(--primary-color);color:#fff;border-radius:var(--radius-round);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;padding:6px 12px;font-size:10px;font-weight:700}.webinar-action-btn:hover{background-color:var(--primary-hover)}.webinar-action-btn.registered{background-color:var(--success-color)}.shop-showcase-mock{grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:380px;display:grid}.product-item{background-color:var(--bg-primary);border:1px solid var(--outline-color);border-radius:var(--radius-md);text-align:left;box-shadow:var(--shadow-sm);flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:relative}.product-badge{background-color:var(--surface-yellow);color:#a36a00;border-radius:4px;padding:2px 6px;font-size:8px;font-weight:700;position:absolute;top:8px;right:8px}.product-image-placeholder{background-color:var(--surface-cream);border-radius:var(--radius-sm);border:1px dashed var(--outline-color);justify-content:center;align-items:center;height:80px;margin-bottom:12px;font-size:32px;display:flex}.product-item h5{min-height:36px;margin-bottom:8px;font-size:12px;font-weight:700;line-height:1.3}.product-footer{justify-content:space-between;align-items:center;display:flex}.price{color:var(--primary-color);font-size:13px;font-weight:700}.buy-btn{background-color:var(--neutral-dark);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);border:none;padding:4px 10px;font-size:9px;font-weight:700}body.dark-theme .buy-btn{background-color:var(--primary-color)}.buy-btn:hover{background-color:var(--primary-color);transform:scale(1.05)}body.dark-theme .buy-btn:hover{background-color:var(--primary-hover)}.about-section{background-color:var(--secondary-bg);transition:background-color var(--transition-normal);padding:100px 0}.about-container{grid-template-columns:.95fr 1.05fr;align-items:center;gap:60px;display:grid}@media (width<=992px){.about-container{grid-template-columns:1fr;gap:60px}}.about-visual{justify-content:center;align-items:center;display:flex}.about-visual-box{width:100%;max-width:420px;position:relative}.decorative-blob{background-color:var(--tertiary-sage);border-radius:var(--radius-lg);z-index:1;width:100%;height:100%;position:absolute;top:-20px;left:-20px;transform:rotate(-3deg)}.about-card{z-index:2;background-color:var(--bg-primary);border:1px solid var(--outline-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:40px;position:relative}.about-card h3{text-align:center;border-bottom:1px solid var(--outline-color);margin-bottom:28px;padding-bottom:16px;font-size:22px}.value-item{gap:20px;margin-bottom:24px;display:flex}.value-item:last-child{margin-bottom:0}.value-num{font-family:var(--font-serif);color:var(--primary-color);font-size:24px;font-weight:700;line-height:1}.value-item h5{margin-bottom:4px;font-size:15px;font-weight:700}.value-item p{color:var(--text-secondary);font-size:13px;line-height:1.5}.about-content{text-align:left}.about-content p{color:var(--text-secondary);margin-bottom:20px;font-size:17px;line-height:1.7}.about-content strong{color:var(--text-primary)}.about-quote{border-left:3px solid var(--primary-color);margin-top:40px;padding-left:24px}.about-quote blockquote{font-family:var(--font-serif);color:var(--primary-color);margin-bottom:10px;font-size:18px;font-style:italic;line-height:1.6}.about-quote cite{text-transform:uppercase;letter-spacing:.1em;color:var(--text-primary);font-size:13px;font-weight:700;display:block}.contact-section{background-color:var(--bg-primary);padding:100px 0}.contact-layout{grid-template-columns:1fr 1.1fr;align-items:start;gap:60px;display:grid}@media (width<=992px){.contact-layout{grid-template-columns:1fr;gap:60px}}.contact-info{text-align:left}.contact-info h3{margin-bottom:12px;font-size:24px}.contact-intro{color:var(--text-secondary);margin-bottom:24px}.company-name{font-family:var(--font-serif);color:var(--primary-color);border-bottom:1px solid var(--outline-color);margin-bottom:32px;padding-bottom:16px;font-size:20px;font-weight:700;line-height:1.3}.info-list{flex-direction:column;gap:28px;margin-bottom:40px;display:flex}.info-item{gap:20px;display:flex}.info-icon{background-color:var(--secondary-bg);width:48px;height:48px;color:var(--primary-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:18px;display:flex}.info-text strong{text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:14px;font-weight:700;display:block}.info-text p{color:var(--text-secondary);font-size:15px;line-height:1.5}.info-text a{color:var(--primary-color);transition:color var(--transition-fast);font-weight:600;text-decoration:none}.info-text a:hover{color:var(--primary-hover);text-decoration:underline}.map-container{border-radius:var(--radius-md);border:1px solid var(--outline-color);height:250px;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.map-container iframe{border:none;width:100%;height:100%}.map-overlay{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);z-index:10;background-color:#ffffffe6;padding:6px 12px;font-size:11px;font-weight:700;position:absolute;bottom:10px;right:10px}body.dark-theme .map-overlay{background-color:#1b1513e6}.map-overlay a{color:var(--primary-color);align-items:center;gap:6px;text-decoration:none;display:flex}.map-overlay a:hover{text-decoration:underline}.contact-form-container{background-color:var(--surface-cream);border:1px solid var(--outline-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:left;padding:40px}@media (width<=576px){.contact-form-container{padding:24px}}.contact-form-container h3{margin-bottom:24px;font-size:22px}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=576px){.form-row{grid-template-columns:1fr;gap:0}}.form-group{flex-direction:column;margin-bottom:20px;display:flex;position:relative}.form-group label{color:var(--text-primary);margin-bottom:8px;font-size:13px;font-weight:700}.required{color:var(--primary-color)}.error-msg{color:var(--error-color);margin-top:4px;font-size:11px;font-weight:600;display:none}.form-group.has-error .error-msg{display:block}.form-group.has-error input,.form-group.has-error select,.form-group.has-error textarea{border-color:var(--error-color)}.spinner{font-size:16px;display:inline-block}.hidden{display:none!important}.form-feedback{text-align:center;flex-direction:column;align-items:center;gap:20px;padding:40px 0;display:flex}.feedback-icon.success{color:var(--success-color);font-size:64px;animation:.5s cubic-bezier(.175,.885,.32,1.275) scale-up-bounce}body.dark-theme .feedback-icon.success{color:#88c38b}.form-feedback h4{font-size:24px}.form-feedback p{color:var(--text-secondary);max-width:320px;font-size:15px}.inbox-simulation{border-top:1px solid var(--outline-color);margin-top:32px;padding-top:24px}.inbox-simulation h5{text-transform:uppercase;color:var(--text-secondary);letter-spacing:.05em;margin-bottom:16px;font-size:12px;font-weight:700}.message-log-list{flex-direction:column;gap:12px;max-height:200px;margin-bottom:16px;padding-right:6px;display:flex;overflow-y:auto}.message-log-list::-webkit-scrollbar{width:4px}.message-log-list::-webkit-scrollbar-thumb{background-color:var(--outline-color);border-radius:2px}.log-item{background-color:var(--bg-primary);border:1px solid var(--outline-color);border-radius:var(--radius-sm);animation:slide-in-top var(--transition-fast);padding:12px;font-size:12px;position:relative}.log-item h6{justify-content:space-between;margin-bottom:2px;font-size:13px;font-weight:700;display:flex}.log-time{color:var(--text-secondary);font-size:10px;font-weight:400}.log-subj{color:var(--primary-color);margin-bottom:6px;font-size:11px;font-weight:600;display:inline-block}.log-body{color:var(--text-secondary);line-height:1.4}.clear-cache-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;padding:4px;font-size:11px;text-decoration:underline}.clear-cache-btn:hover{color:var(--primary-color)}.main-footer{background-color:var(--neutral-dark);color:#f0ebe0;text-align:left;padding:80px 0 24px}body.dark-theme .main-footer{background-color:#0e0b0a}.footer-grid{grid-template-columns:1.5fr 1fr 1.5fr;gap:40px;margin-bottom:60px;display:grid}@media (width<=992px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=576px){.footer-grid{grid-template-columns:1fr}}.footer-brand .logo{color:#fff;margin-bottom:20px}.footer-brand p{color:#bfaea8;max-width:280px;margin-bottom:24px;font-size:14px}.social-links{gap:12px;display:flex}.social-links a{color:#fff;width:36px;height:36px;transition:all var(--transition-fast);background-color:#ffffff14;border-radius:50%;justify-content:center;align-items:center;font-size:16px;text-decoration:none;display:flex}.social-links a:hover{background-color:var(--primary-color);transform:translateY(-3px)}.footer-links h4{color:#fff;margin-bottom:20px;font-size:16px;font-weight:700}.footer-links ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links ul a{color:#bfaea8;transition:color var(--transition-fast);font-size:14px;text-decoration:none}.footer-links ul a:hover{color:#fff;padding-left:4px}.corp-desc{color:#fff;margin-bottom:12px;font-size:14px}.corp-address{color:#bfaea8;font-size:13px;line-height:1.5}.footer-bottom{text-align:center;border-top:1px solid #ffffff14;padding-top:24px}.footer-bottom p{color:#8c7b75;font-size:13px}@keyframes float-mini{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes blob-float{0%{transform:translate(0)scale(1)}33%{transform:translate(30px,-50px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.95)}to{transform:translate(0)scale(1)}}@keyframes pulse-dot{0%{r:4px;opacity:.8}to{r:6.5px;opacity:1;fill:var(--primary-color);filter:drop-shadow(0 0 4px var(--primary-color))}}@keyframes fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-up-bounce{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.1)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slide-in-top{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:2000;background-color:#2d2d2d80;justify-content:center;align-items:center;width:100%;height:100%;padding:24px;animation:.3s fade-in;display:flex;position:fixed;top:0;left:0}body.dark-theme .modal-overlay{background-color:#0e0b0ab3}.modal-card{background-color:var(--bg-primary);border:1px solid var(--outline-color);border-radius:var(--radius-lg);width:100%;max-width:640px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;animation:.4s cubic-bezier(.175,.885,.32,1.275) scale-up-bounce;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--outline-color);background-color:var(--secondary-bg);justify-content:space-between;align-items:center;padding:24px;display:flex}.modal-header h3{font-family:var(--font-sans);color:var(--text-primary);font-size:20px}.modal-close-btn{color:var(--text-secondary);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.modal-close-btn:hover{background-color:var(--outline-color);color:var(--text-primary);transform:rotate(90deg)}.modal-body{padding:24px;overflow-y:auto}.policy-content{text-align:left}.policy-meta{color:var(--text-secondary);margin-bottom:20px;font-size:13px;font-weight:600}.policy-content h4{color:var(--text-primary);border-left:3px solid var(--primary-color);margin:20px 0 10px;padding-left:10px;font-size:15px}.policy-content p{color:var(--text-secondary);margin-bottom:16px;font-size:14px;line-height:1.6}.policy-content ul{margin-bottom:16px;padding-left:20px}.policy-content li{color:var(--text-secondary);margin-bottom:8px;font-size:14px}.policy-content code{background-color:var(--secondary-bg);border-radius:4px;padding:2px 6px;font-size:13px}
