:root{--accos-sky-50:#f0f9ff;--accos-sky-100:#e0f2fe;--accos-sky-200:#bae6fd;--accos-sky-300:#7dd3fc;--accos-sky-400:#38bdf8;--accos-sky-500:#0ea5e9;--accos-sky-600:#0284c7;--accos-sky-700:#0369a1;--accos-sky-800:#075985;--accos-sky-900:#0c4a6e;--accos-primary:#0369a1;--accos-primary-hover:#0284c7;--accos-primary-light:#38bdf8;--accos-accent:#0ea5e9;--accos-accent-light:#7dd3fc;--accos-teal:#14b8a6;--accos-teal-dark:#0d9488;--accos-cream:#f0f9ff;--accos-sand:#e0f2fe;--accos-charcoal:#1e293b;--accos-charcoal-light:#334155;--accos-gray:#64748b;--accos-display:var(--font-ibm-plex-thai),sans-serif;--accos-body:var(--font-ibm-plex-thai),sans-serif}.grain-overlay{position:relative}.grain-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.02;pointer-events:none;z-index:1}.angled-section{position:relative;clip-path:polygon(0 0,100% 0,100% 85%,0 100%)}.angled-section-top{position:relative;clip-path:polygon(0 15%,100% 0,100% 100%,0 100%)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.marquee-track{display:flex;animation:marquee 20s linear infinite}.marquee-track:hover{animation-play-state:paused}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fadeInUp .8s ease-out forwards;opacity:0}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-10px) rotate(1deg)}}.animate-float,.animate-float-delayed{animation:float 4s ease-in-out infinite}.animate-float-delayed{animation-delay:2s}@keyframes blob{0%,to{border-radius:60% 40% 30% 70%/60% 30% 70% 40%}50%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%}}.animate-blob{animation:blob 8s ease-in-out infinite}@keyframes countUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.animate-count{animation:countUp .6s cubic-bezier(.34,1.56,.64,1) forwards}.btn-accos-primary{background:linear-gradient(135deg,#0369a1,#0284c7);color:white;font-weight:600;padding:.875rem 2rem;border-radius:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px rgba(3,105,161,.3);position:relative;overflow:hidden}.btn-accos-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-accos-primary:hover:before{left:100%}.btn-accos-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(3,105,161,.4)}.btn-accos-primary:active{transform:translateY(0);box-shadow:0 2px 10px rgba(3,105,161,.3)}.btn-accos-secondary{background:linear-gradient(135deg,#14b8a6,#0d9488);color:white;font-weight:600;padding:.875rem 2rem;border-radius:12px;transition:all .3s cubic-bezier(.34,1.56,.64,1);box-shadow:0 4px 14px rgba(20,184,166,.3)}.btn-accos-secondary:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(20,184,166,.4)}.btn-accos-secondary:active{transform:translateY(0);box-shadow:0 2px 10px rgba(20,184,166,.3)}.btn-accos-outline{background:transparent;color:#0369a1;font-weight:600;padding:.875rem 2rem;border-radius:12px;border:2px solid #0369a1;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.btn-accos-outline:hover{background:#0369a1;color:white;transform:translateY(-2px);box-shadow:0 4px 14px rgba(3,105,161,.3)}.btn-accos-outline:focus-visible,.btn-accos-primary:focus-visible,.btn-accos-secondary:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.link-indie:focus-visible{outline:2px solid #0369a1;outline-offset:2px;border-radius:4px}.feature-card-indie{background:white;border:2px solid #e0f2fe;border-radius:20px;padding:2rem;transition:all .4s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.feature-card-indie:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#0369a1,#14b8a6);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.feature-card-indie:hover:before{transform:scaleX(1)}.feature-card-indie:hover{transform:translateY(-8px) rotate(-1deg);box-shadow:0 20px 40px rgba(3,105,161,.15);border-color:#0369a1}.pricing-card-indie{background:white;border-radius:24px;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.34,1.56,.64,1);border:2px solid #e0f2fe}.pricing-card-indie:after{content:"";position:absolute;inset:-3px;border-radius:26px;background:linear-gradient(135deg,#0369a1,#14b8a6);z-index:-1;opacity:0;transition:opacity .4s ease}.pricing-card-indie:hover:after{opacity:1}.pricing-card-indie:hover{transform:scale(1.02)}.pricing-card-featured{background:linear-gradient(135deg,#0369a1,#0c4a6e);color:white;border-color:transparent}.pricing-card-featured:after{opacity:1;background:linear-gradient(135deg,#0369a1,#14b8a6)}.stats-ticker{background:#0369a1;color:white;padding:1rem 0;overflow:hidden}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.scroll-indicator{animation:bounce 2s ease-in-out infinite}.gradient-text-accos{background:linear-gradient(135deg,#0369a1,#0ea5e9);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.gradient-text-teal{background:linear-gradient(135deg,#14b8a6,#0d9488);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.badge-indie{display:inline-block;padding:.375rem .75rem;border-radius:100px;font-size:.75rem;line-height:1.5;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.badge-primary{background:linear-gradient(135deg,#0369a1,#0ea5e9);color:white}.badge-teal{background:linear-gradient(135deg,#14b8a6,#0d9488);color:white}.badge-cream{background:#f0f9ff;color:#0369a1}.nav-indie{background:rgba(255,255,255,.9);backdrop-filter:blur(20px);border-bottom:2px solid #e0f2fe}.container-offset{max-width:1280px;margin:0 auto;padding:0 1.5rem}.hand-drawn{border-radius:255px 15px 225px 15px/15px 225px 15px 255px;border:3px solid #1e293b}.decorative-dot{width:8px;height:8px;background:#0369a1;border-radius:50%}.decorative-line{height:3px;background:linear-gradient(90deg,#0369a1,#14b8a6);border-radius:2px}.reveal{opacity:0;transform:translateY(50px);transition:all .8s cubic-bezier(.34,1.56,.64,1)}.reveal.active{opacity:1;transform:translateY(0)}@keyframes glitch{0%,to{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}}.glitch-hover:hover{animation:glitch .3s ease-in-out}.morph-bg{background:linear-gradient(-45deg,#f0f9ff,#e0f2fe,#bae6fd,#f0f9ff);background-size:400% 400%;animation:morph 15s ease infinite}@keyframes morph{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.number-display{font-family:var(--font-ibm-plex-thai),monospace;font-variant-numeric:tabular-nums}.section-bg-sky{background:linear-gradient(180deg,#f0f9ff,#ffffff)}.section-bg-white{background:#ffffff}.section-bg-gradient{background:linear-gradient(135deg,#f0f9ff,#e0f2fe 50%,#ffffff)}.glow-sky{box-shadow:0 0 40px rgba(3,105,161,.15)}.glow-teal{box-shadow:0 0 40px rgba(20,184,166,.15)}.link-indie{color:#0369a1;font-weight:500;position:relative;display:inline-flex;align-items:center;gap:.25rem;transition:all .2s ease}.link-indie:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:#0369a1;transition:width .3s ease}.link-indie:hover:after{width:100%}.card-lift{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.card-lift:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(3,105,161,.1)}#about,#booking,#contact,#faq,#features,#how-to,#pricing{scroll-margin-top:80px}.feature-color-sky-700{--fc-color:#0369a1;--fc-bg:#f0f9ff}.feature-color-teal{--fc-color:#14b8a6;--fc-bg:#f0fdfa}.feature-color-sky-500{--fc-color:#0ea5e9;--fc-bg:#e0f2fe}.feature-color-charcoal{--fc-color:#1e293b;--fc-bg:#f8fafc}.feature-accent-bar{background-color:var(--fc-color)}.feature-icon-box{background-color:var(--fc-bg)}.feature-badge,.feature-icon{color:var(--fc-color)}.feature-badge{background-color:var(--fc-bg)}.feature-link{color:var(--fc-color)}.feature-icon-wrapper{position:relative}.feature-icon-wrapper:after{content:"";position:absolute;top:-.5rem;right:-.5rem;width:.75rem;height:.75rem;border-radius:9999px;background-color:var(--fc-color)}.feature-card-hover{position:relative;overflow:hidden}.feature-card-hover:after{content:"";position:absolute;bottom:-.5rem;right:-.5rem;width:5rem;height:5rem;border-radius:9999px;background-color:var(--fc-color);opacity:0;transition:opacity .3s ease;animation:featurePulse 2s infinite}.feature-card-hover:hover:after{opacity:.1}@keyframes featurePulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}.features-section-bg{position:relative}.features-section-bg:before{top:5rem;left:2.5rem;width:18rem;height:18rem;background:radial-gradient(circle,#0369a1 0,transparent 70%)}.features-section-bg:after,.features-section-bg:before{content:"";position:absolute;border-radius:9999px;opacity:.05;pointer-events:none}.features-section-bg:after{bottom:5rem;right:2.5rem;width:24rem;height:24rem;background:radial-gradient(circle,#14b8a6 0,transparent 70%)}.cta-section-decorated{position:relative;overflow:hidden}.cta-section-decorated:before{top:0;right:0;width:16rem;height:16rem;background:radial-gradient(circle,#0369a1 0,transparent 70%)}.cta-section-decorated:after,.cta-section-decorated:before{content:"";position:absolute;border-radius:9999px;opacity:.1;pointer-events:none}.cta-section-decorated:after{bottom:0;left:0;width:12rem;height:12rem;background:radial-gradient(circle,#14b8a6 0,transparent 70%)}.cta-grid-pattern{background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 0);background-size:40px 40px}.loading-gradient-bg{background:linear-gradient(135deg,#f0f9ff,#e0f2fe)}.loading-spinner{background:linear-gradient(135deg,#0369a1,#0ea5e9)}.below-fold-section{content-visibility:auto;contain-intrinsic-size:auto 600px}@media (prefers-reduced-motion:reduce){.animate-blob,.animate-count,.animate-fade-up,.animate-float,.animate-float-delayed,.marquee-track,.scroll-indicator{animation:none!important}.btn-accos-outline,.btn-accos-primary,.btn-accos-secondary,.card-lift,.feature-card-indie,.pricing-card-indie{transition:none!important}}.font-display{font-family:var(--font-ibm-plex-thai),sans-serif}