@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.navbar{z-index:100;-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);height:var(--nav-height);background:#ffffffd9;position:sticky;top:0}@media (prefers-color-scheme:dark){.navbar{background:#0a0a14d9}}.navbar-inner{justify-content:space-between;align-items:center;height:100%;display:flex}.navbar-logo img{width:auto;height:32px}.navbar-links{align-items:center;gap:32px;display:flex}.navbar-link{color:var(--color-text-secondary);font-size:14px;font-weight:500;transition:color .2s;position:relative}.navbar-link:hover,.navbar-link.active{color:var(--color-text)}.navbar-link.active:after{content:"";background:var(--neola-gradient);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.navbar-cta{margin-left:8px}.navbar-burger{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;padding:4px;display:none}.navbar-burger span{background:var(--color-text);border-radius:2px;width:100%;height:2px;transition:all .3s;display:block}.navbar-burger.open span:first-child{transform:translateY(7px)rotate(45deg)}.navbar-burger.open span:nth-child(2){opacity:0}.navbar-burger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.navbar-burger{display:flex}.navbar-links{top:var(--nav-height);background:var(--color-bg);flex-direction:column;justify-content:flex-start;gap:0;padding:40px 24px;transition:transform .35s;position:fixed;bottom:0;left:0;right:0;transform:translate(100%)}.navbar-links.open{transform:translate(0)}.navbar-link{border-bottom:1px solid var(--color-border);width:100%;padding:16px 0;font-size:18px}.navbar-link.active:after{display:none}.navbar-cta{text-align:center;width:100%;margin-top:24px;margin-left:0}}.footer{border-top:1px solid var(--color-border);background:var(--color-bg-secondary);padding:64px 0 32px}.footer-top{justify-content:space-between;gap:64px;margin-bottom:48px;display:flex}.footer-brand{max-width:280px}.footer-brand img{height:28px;margin-bottom:16px}.footer-tagline{color:var(--color-text-secondary);font-size:14px;line-height:1.6}.footer-columns{gap:64px;display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:1px;color:var(--color-text-tertiary);margin-bottom:16px;font-size:13px;font-weight:600}.footer-col a{color:var(--color-text-secondary);padding:4px 0;font-size:14px;transition:color .2s;display:block}.footer-col a:hover{color:var(--color-text)}.footer-bottom{border-top:1px solid var(--color-border);color:var(--color-text-tertiary);justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}.footer-badge{font-weight:500}@media (width<=768px){.footer-top{flex-direction:column;gap:40px}.footer-brand{max-width:100%}.footer-columns{flex-direction:column;gap:32px}.footer-bottom{text-align:center;flex-direction:column;gap:8px}}.hero{text-align:center;padding:100px 0 120px;position:relative;overflow:hidden}.hero-content{z-index:1;position:relative}.hero-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:24px;font-size:clamp(36px,7vw,56px);font-weight:700;line-height:1.1}.hero-gradient{background:var(--neola-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-subtitle{max-width:540px;margin:0 auto 40px}.hero-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.hero-glow{pointer-events:none;background:radial-gradient(#8b7bde1f 0%,#5ba4e614 40%,#0000 70%);width:600px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}@media (prefers-color-scheme:dark){.hero-glow{background:radial-gradient(#8b7bde26 0%,#5ba4e61a 40%,#0000 70%)}}@media (width<=768px){.hero{padding:60px 0 80px}}.product-card{text-align:left}.product-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:16px;font-size:20px;display:flex}.product-icon-events{background:var(--events-bg)}.product-icon-travel{background:var(--travel-bg)}.product-icon-sign{background:var(--sign-bg)}.product-name{margin-bottom:8px;font-size:18px;font-weight:600}.product-desc{color:var(--color-text-secondary);margin-bottom:16px;font-size:14px;line-height:1.5}.product-link{color:var(--neola-purple);font-size:13px;font-weight:600;transition:gap .2s}.product-card:hover .product-link{color:var(--neola-blue)}.values-section{background:var(--color-bg-secondary)}.value-item{text-align:center;padding:24px}.value-number{background:var(--neola-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:32px;font-weight:700}.value-label{color:var(--color-text);margin-bottom:8px;font-size:15px;font-weight:600}.value-desc{color:var(--color-text-secondary);font-size:14px;line-height:1.5}.cta-section{text-align:center}.cta-box{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:20px;padding:64px 40px}.cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}@media (width<=768px){.cta-box{padding:40px 24px}}.product-section:nth-child(2n){background:var(--color-bg-secondary)}.product-header{align-items:center;gap:16px;margin-bottom:32px;display:flex}.product-section-name{font-size:24px;font-weight:700}.product-section-tagline{color:var(--color-text-secondary);font-size:15px}@media (width<=768px){.product-header{flex-direction:column;align-items:flex-start;gap:4px}}.mockup-wrapper{margin-bottom:40px}.mockup{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);overflow:hidden}.mockup-titlebar{border-bottom:1px solid var(--color-border);background:var(--color-bg-secondary);align-items:center;gap:8px;padding:10px 16px;display:flex}.mockup-dots{gap:5px;display:flex}.mockup-dots span{border-radius:50%;width:10px;height:10px}.mockup-dots span:first-child{background:#f09595}.mockup-dots span:nth-child(2){background:#fac775}.mockup-dots span:nth-child(3){background:#97c459}.mockup-title{color:var(--color-text-tertiary);margin-left:8px;font-size:12px}.mockup-body{padding:20px}.mockup-tabs{gap:8px;margin-bottom:16px;display:flex}.mockup-tab{background:var(--color-bg-secondary);color:var(--color-text-secondary);border-radius:16px;padding:4px 14px;font-size:12px}.mockup-tab.active{background:var(--events-bg);color:var(--events-color);font-weight:600}.mockup-gantt{flex-direction:column;gap:8px;display:flex}.gantt-row{align-items:center;gap:12px;display:flex}.gantt-label{color:var(--color-text-secondary);text-align:right;flex-shrink:0;width:100px;font-size:12px}.gantt-track{flex:1;height:22px;position:relative}.gantt-bar{border-radius:6px;height:100%;transition:width .5s;position:absolute}@media (width<=768px){.gantt-label{width:70px;font-size:11px}}.travel-cards{gap:12px;margin-bottom:16px;display:flex}.travel-card{background:var(--color-bg-secondary);border-radius:var(--border-radius-sm);flex:1;padding:10px 12px}.travel-card-label{color:var(--color-text-tertiary);font-size:11px;display:block}.travel-card-value{margin-top:2px;font-size:13px;font-weight:600;display:block}.travel-card-value.highlight{color:var(--travel-color)}.travel-services{flex-direction:column;gap:4px;display:flex}.travel-service{border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-size:13px;display:flex}.travel-service.alt{background:var(--color-bg-secondary)}.travel-price{font-weight:600}@media (width<=768px){.travel-cards{flex-direction:column}}.mockup-body-sign{padding:28px}.sign-preview{border-top:3px solid var(--sign-color);gap:14px;max-width:400px;padding-top:16px;display:flex}.sign-avatar{background:var(--sign-bg);width:52px;height:52px;color:var(--sign-color);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;font-weight:600;display:flex}.sign-name{font-size:14px;font-weight:600}.sign-role{color:var(--sign-color);margin-top:1px;font-size:12px}.sign-company{color:var(--color-text-secondary);margin-top:6px;font-size:12px}.sign-contact{color:var(--color-text-tertiary);margin-top:2px;font-size:12px}.feature-card{background:var(--color-bg-secondary);border-radius:var(--border-radius-sm);padding:16px}.feature-card-events{border-left:3px solid var(--events-color)}.feature-card-travel{border-left:3px solid var(--travel-color)}.feature-card-sign{border-left:3px solid var(--sign-color)}.feature-title{margin-bottom:4px;font-size:14px;font-weight:600}.feature-desc{color:var(--color-text-secondary);font-size:13px;line-height:1.5}.coming-soon{text-align:center;background:var(--color-bg-secondary);border:1px dashed var(--color-border-hover);border-radius:20px;padding:64px 40px}.coming-soon-title{margin-bottom:8px;font-size:22px;font-weight:700}.coming-soon-desc{color:var(--color-text-secondary);font-size:15px}.mockup-screenshot{border-radius:var(--border-radius);border:1px solid var(--color-border);overflow:hidden;box-shadow:0 8px 30px #00000014}.mockup-screenshot img{width:100%;height:auto;display:block}.shop-filters{justify-content:center;gap:8px;margin-bottom:40px;display:flex}.shop-filter{border-radius:var(--border-radius-pill);background:var(--color-bg-secondary);color:var(--color-text-secondary);cursor:pointer;border:none;padding:8px 20px;font-size:13px;font-weight:500;transition:all .2s}.shop-filter.active{background:var(--color-text);color:var(--color-bg)}.shop-filter:hover:not(.active){background:var(--color-bg-tertiary)}.shop-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:64px;display:grid}@media (width<=640px){.shop-grid{grid-template-columns:1fr}}.shop-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:all .25s;overflow:hidden}.shop-card:hover{border-color:var(--color-border-hover);transform:translateY(-3px);box-shadow:0 12px 40px #0000000f}.shop-card-visual{background:var(--color-bg-secondary);justify-content:center;align-items:center;padding:32px;display:flex}.shop-card-preview{background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;flex-direction:column;justify-content:center;width:200px;height:130px;padding:16px;display:flex}.preview-bars{flex-direction:column;gap:6px;display:flex}.preview-bar{border-radius:4px;height:8px}.shop-card-body{padding:20px}.shop-card-tags{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.shop-tag{border-radius:12px;padding:3px 10px;font-size:11px;font-weight:600}.shop-tag-type{background:var(--color-bg-secondary);color:var(--color-text-secondary)}.shop-card-name{margin-bottom:6px;font-size:16px;font-weight:600}.shop-card-desc{color:var(--color-text-secondary);margin-bottom:16px;font-size:13px;line-height:1.5}.shop-card-footer{justify-content:space-between;align-items:center;display:flex}.shop-card-price{font-size:22px;font-weight:700}.shop-card-placeholder{background:var(--color-bg-secondary);border:1px dashed var(--color-border-hover);border-radius:var(--border-radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:32px;display:flex}.placeholder-icon{background:var(--color-bg-tertiary);width:52px;height:52px;color:var(--color-text-tertiary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:16px;font-size:22px;display:flex}.placeholder-title{color:var(--color-text-secondary);margin-bottom:4px;font-size:15px;font-weight:600}.placeholder-desc{color:var(--color-text-tertiary);font-size:13px}.shop-reassurance{text-align:center;border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);gap:32px;padding-top:48px;display:grid}.reassurance-icon{background:var(--travel-bg);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;font-size:16px;display:inline-flex}.reassurance-title{margin-bottom:4px;font-size:14px;font-weight:600}.reassurance-desc{color:var(--color-text-secondary);font-size:13px}@media (width<=768px){.shop-reassurance{grid-template-columns:1fr;gap:24px}}.contact-cards{grid-template-columns:repeat(2,1fr);gap:24px;margin-bottom:64px;display:grid}.contact-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);text-align:center;padding:32px;transition:all .25s;display:block}.contact-card:hover{border-color:var(--color-border-hover);transform:translateY(-2px)}.contact-card-icon{border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:inline-flex}.contact-icon-email{background:var(--travel-bg);color:var(--travel-color)}.contact-icon-social{background:var(--events-bg);color:var(--events-color)}.contact-card-title{margin-bottom:6px;font-size:16px;font-weight:600}.contact-card-desc{color:var(--color-text-secondary);margin-bottom:14px;font-size:13px}.contact-card-link{color:var(--travel-color);font-size:14px;font-weight:600}.contact-social-links{justify-content:center;gap:16px;display:flex}.social-link{color:var(--events-color);font-size:14px;font-weight:600;transition:opacity .2s}.social-link:hover{opacity:.7}@media (width<=640px){.contact-cards{grid-template-columns:1fr}}.contact-form-wrapper{border-top:1px solid var(--color-border);max-width:580px;margin:0 auto;padding-top:48px}.contact-form-title{text-align:center;margin-bottom:8px;font-size:22px;font-weight:700}.contact-form-desc{color:var(--color-text-secondary);text-align:center;margin-bottom:32px;font-size:14px}.contact-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:var(--color-text-secondary);font-size:13px;font-weight:500}.form-group input,.form-group select,.form-group textarea{font-family:var(--font-sans);border:1px solid var(--color-border);border-radius:var(--border-radius-sm);background:var(--color-bg);color:var(--color-text);width:100%;padding:10px 14px;font-size:14px;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--neola-purple);outline:none;box-shadow:0 0 0 3px #8b7bde1f}.form-group textarea{resize:vertical;min-height:100px}.contact-form .btn{align-self:flex-start}.contact-success{text-align:center;background:var(--color-bg-secondary);border-radius:var(--border-radius);padding:48px 24px}.success-icon{background:var(--travel-bg);width:56px;height:56px;color:var(--travel-color);border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;font-size:24px;font-weight:700;display:inline-flex}.contact-success h3{margin-bottom:8px;font-size:18px;font-weight:600}.contact-success p{color:var(--color-text-secondary);font-size:14px}.contact-location{text-align:center;border-top:1px solid var(--color-border);margin-top:48px;padding-top:48px}.contact-location p{color:var(--color-text-tertiary);font-size:13px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--neola-purple:#8b7bde;--neola-blue:#5ba4e6;--neola-gradient:linear-gradient(135deg, #8b7bde 0%, #5ba4e6 100%);--color-bg:#fff;--color-bg-secondary:#f8f8fa;--color-bg-tertiary:#f0f0f4;--color-text:#1a1a2e;--color-text-secondary:#6b6b80;--color-text-tertiary:#9b9bb0;--color-border:#00000014;--color-border-hover:#00000026;--events-color:#378add;--events-bg:#e6f1fb;--travel-color:#1d9e75;--travel-bg:#e1f5ee;--sign-color:#7f77dd;--sign-bg:#eeedfe;--max-width:1120px;--nav-height:72px;--section-padding:120px;--border-radius:12px;--border-radius-sm:8px;--border-radius-pill:100px;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media (prefers-color-scheme:dark){:root{--color-bg:#0a0a14;--color-bg-secondary:#12121e;--color-bg-tertiary:#1a1a2e;--color-text:#f0f0f4;--color-text-secondary:#9b9bb0;--color-text-tertiary:#6b6b80;--color-border:#ffffff14;--color-border-hover:#ffffff26;--events-bg:#378add1f;--travel-bg:#1d9e751f;--sign-bg:#7f77dd1f}}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scroll-behavior:smooth;font-size:16px}body{background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}@media (width<=768px){.container{padding:0 20px}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}.section{padding:var(--section-padding) 0}@media (width<=768px){.section{padding:64px 0}}.section-label{letter-spacing:2px;text-transform:uppercase;background:var(--neola-gradient);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:13px;font-weight:600}.section-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:16px;font-size:clamp(28px,5vw,42px);font-weight:700;line-height:1.15}.section-subtitle{color:var(--color-text-secondary);max-width:520px;font-size:clamp(15px,2.5vw,17px);line-height:1.6}.section-header{text-align:center;margin-bottom:64px}.section-header .section-subtitle{margin:0 auto}.btn{border-radius:var(--border-radius-pill);border:none;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:14px;font-weight:600;transition:all .2s;display:inline-flex}.btn-primary{background:var(--color-text);color:var(--color-bg)}.btn-primary:hover{opacity:.85;transform:translateY(-1px)}.btn-secondary{color:var(--color-text);border:1.5px solid var(--color-border-hover);background:0 0}.btn-secondary:hover{border-color:var(--color-text-secondary);background:var(--color-bg-secondary)}.btn-gradient{background:var(--neola-gradient);color:#fff}.btn-gradient:hover{opacity:.9;transform:translateY(-1px)}.btn-sm{padding:8px 20px;font-size:13px}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:24px;transition:all .25s}.card:hover{border-color:var(--color-border-hover);transform:translateY(-2px);box-shadow:0 8px 30px #0000000a}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.6s forwards fadeUp}.fade-up-delay-1{opacity:0;animation-delay:.1s}.fade-up-delay-2{opacity:0;animation-delay:.2s}.fade-up-delay-3{opacity:0;animation-delay:.3s}.fade-up-delay-4{opacity:0;animation-delay:.4s}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}@media (width<=768px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.grid-3{grid-template-columns:repeat(2,1fr)}}
