:root{--primary:#673DE6;--primary-hover:#5931C9;--accent-grad:linear-gradient(135deg,#673DE6 0%, #8B5CF6 25%, #E85D9A 50%, #FF7A1A 75%, #1FAA59 100%);--cream:#FFFFFF;--tint:#F7F7FB;--ink:#12121F;--muted:#5B5B6B;--card:#FFFFFF;--border:#E5E7EB;--success:#1FAA59;--font-display:'DM Sans','Inter',system-ui,-apple-system,sans-serif;--font-body:'DM Sans','Inter',system-ui,-apple-system,sans-serif;--text-xs:10.5px;--text-sm:12px;--text-base:13px;--text-md:14px;--text-lg:16px;--text-xl:19px;--text-2xl:24px;--text-3xl:30px;--text-4xl:38px;--text-fluid-hero:clamp(24px,3.6vw,38px);--text-fluid-h1:clamp(20px,3vw,28px);--text-fluid-h2:clamp(17px,2.4vw,23px);--text-fluid-h3:clamp(14.5px,2vw,18px);--text-fluid-body:clamp(13.5px,1.5vw,14.5px);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:999px;--shadow-card:0 4px 24px rgba(18,18,31,.06);--shadow-soft:0 1px 8px rgba(18,18,31,.04)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}.hidden{display:none!important}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.relative{position:relative}.absolute{position:absolute}.sticky{position:sticky}.inset-0{inset:0}.top-0{top:0}.z-50{z-index:50}.overflow-hidden{overflow:hidden}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gap-1{gap:4px}.gap-1\.5{gap:6px}.gap-2{gap:8px}.gap-2\.5{gap:10px}.gap-4{gap:16px}.text-white{color:#fff!important}.text-white\/75{color:rgba(255,255,255,.75)!important}.text-white\/80{color:rgba(255,255,255,.8)!important}.text-white\/90{color:rgba(255,255,255,.9)!important}.text-white\/55{color:rgba(255,255,255,.55)!important}.text-white\/60{color:rgba(255,255,255,.6)!important}.bg-white{background-color:#fff!important}.bg-white\/10{background-color:rgba(255,255,255,.1)!important}.bg-white\/12{background-color:rgba(255,255,255,.12)!important}.opacity-\[0\.06\]{opacity:.06}.opacity-\[0\.07\]{opacity:.07}.opacity-\[0\.05\]{opacity:.05}.opacity-\[0\.04\]{opacity:.04}.opacity-60{opacity:.6}.opacity-\[0\.12\]{opacity:.12}.bg-white\/30{background-color:rgba(255,255,255,.3)!important}.border-white\/10{border-color:rgba(255,255,255,.1)!important}.border-white\/12{border-color:rgba(255,255,255,.12)!important}.border-white\/20{border-color:rgba(255,255,255,.2)!important}.border-white\/30{border-color:rgba(255,255,255,.3)!important}.backdrop-blur{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.backdrop-blur-md{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.blur-\[80px\]{filter:blur(80px)!important;-webkit-filter:blur(80px)!important}.blur-3xl{filter:blur(64px)}.w-\[600px\]{width:600px}.h-\[600px\]{height:600px}.w-\[500px\]{width:500px}.h-\[500px\]{height:500px}.rounded-\[12px\]{border-radius:12px}.rounded-\[16px\]{border-radius:16px}.rounded-xl{border-radius:12px}.shadow-xl{box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1)}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth;overflow-x:hidden;font-size:15px}html{scroll-behavior:smooth;scroll-padding-top:72px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;scroll-padding-top:0}}body,html{overflow-x:hidden}body{overflow-anchor:none}body{margin:0;font-family:var(--font-body);background:var(--cream);color:#5b5b6b;overflow-x:hidden;line-height:1.58;font-weight:400;font-size:clamp(13.5px,1.5vw,14.5px);letter-spacing:-.01em}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.font-display{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:#12121f}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;letter-spacing:-.03em;color:#12121f;line-height:1.15}h1{font-weight:800;letter-spacing:-.04em;line-height:1.05}h2{font-weight:700;letter-spacing:-.03em}h3{font-weight:700;letter-spacing:-.02em}section[style*=radial-gradient] .hero-title,section[style*=radial-gradient] h1{color:#fff!important}section[style*=radial-gradient] p{color:rgba(255,255,255,.75)!important}section[style*=radial-gradient] .text-white{color:#fff!important}section[style*=radial-gradient] .text-white\/75{color:rgba(255,255,255,.75)!important}section[style*=radial-gradient] p.text-white\/75{color:rgba(255,255,255,.75)!important}section[style*=radial-gradient] .text-white\/55{color:rgba(255,255,255,.55)!important}.luna-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #e5e7eb;box-shadow:0 1px 0 rgba(47,28,106,.04)}.luna-header.is-scrolled{box-shadow:0 4px 16px rgba(47,28,106,.08)}.luna-logo{font-family:Inter,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.02em;color:#673de6;display:flex;align-items:center;gap:6px}.luna-logo i{color:#673de6;font-style:normal;font-size:16px}.luna-nav a{font-family:'DM Sans',sans-serif;font-size:14px;font-weight:500;color:#3a3a44;letter-spacing:0;padding:8px 12px;border-radius:6px;transition:.15s}.luna-nav a:hover{color:#2f1c6a;background:#f3f5ff}.luna-nav a.is-active{color:#673de6;font-weight:700;background:#f3f5ff}.luna-nav a.is-active::after{display:none}.btn-peach,.btn-primary{background:var(--primary);color:#fff;padding:10px 20px;border-radius:var(--radius-pill);font-family:Inter,sans-serif;font-weight:700;font-size:var(--text-base);display:inline-flex;align-items:center;gap:8px;box-shadow:0 2px 8px rgba(103,61,230,.22);transition:.15s;border:0;cursor:pointer}.btn-peach:hover,.btn-primary:hover{background:var(--primary-hover);box-shadow:0 4px 12px rgba(103,61,230,.28)}.btn-outline,.btn-secondary{border:1px solid var(--border);background:#fff;color:var(--ink);padding:10px 20px;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-base);display:inline-flex;align-items:center;gap:6px}.btn-ghost{font-weight:700;color:var(--ink);font-size:var(--text-sm);display:inline-flex;align-items:center;gap:6px;background:0 0;border:0}.wave-purple{background:#f3f5ff;position:relative;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb}.wave-purple::after,.wave-purple::before{display:none}.wave-peach{background:#fff;border-top:1px solid #f3f5ff}.hero-badge{background:#f3f5ff;border:1px solid #e8e6ff;color:#673de6;font-family:Inter,sans-serif;font-size:var(--text-xs);font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:6px 12px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:6px}.hero-title{font-family:'DM Sans',sans-serif;font-size:clamp(26px,3.6vw,38px);line-height:1.06;letter-spacing:-.03em;font-weight:700;color:#2f1c6a}.hero-title .accent-purple{color:#673de6;animation:colorPulsePurple 3s ease-in-out infinite}.hero-title .accent-peach{color:#673de6;animation:colorPulsePeach 3s ease-in-out infinite .4s}.hero-title .underline{text-decoration:underline;text-decoration-color:#E8E6FF;text-decoration-thickness:6px;text-underline-offset:4px}.hero-title .anim-line{display:block;overflow:hidden}.hero-title .anim-line span{display:inline-block;animation:heroLineIn .7s cubic-bezier(.2,.8,.2,1) both}.hero-title .anim-line:first-child span{animation-delay:.05s}.hero-title .anim-line:nth-child(2) span{animation-delay:.18s}.hero-title .anim-line:nth-child(3) span{animation-delay:.32s}@keyframes heroLineIn{from{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes colorPulsePurple{0%,100%{color:var(--purple-deep)}50%{color:#9b8cff}}@keyframes colorPulsePeach{0%,100%{color:var(--peach)}50%{color:#ff6b6b}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.hero-title .gradient-anim{background:linear-gradient(90deg,var(--purple-deep),var(--peach),var(--lav),var(--purple-deep));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:gradientShift 2.8s ease infinite}.btn-ghost span{border-bottom:2px wavy var(--lav);padding-bottom:2px}.project-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-card);border:1px solid rgba(255,255,255,.6);transition:.3s}.project-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(45,42,74,.14)}.project-card img{transition:.6s}.project-card:hover img{transform:scale(1.04)}.icon-circle{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#fff;flex-shrink:0}.process-step{position:relative;text-align:center;z-index:1}.process-line{position:absolute;top:36px;left:58%;width:84%;height:0;border-top:2.5px dashed #e9d9ff;opacity:.9;z-index:0}@media(max-width:1024px){.process-line{left:55%;width:90%}}@media(max-width:768px){.process-line{display:none}}#about{background:var(--cream)}.service-card{background:#fff;border-radius:var(--radius-lg);padding:24px 20px;box-shadow:0 2px 12px rgba(47,28,106,.06);border:1px solid var(--border);transition:.15s}.service-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(47,28,106,.1);border-color:#e8e6ff}.testimonial-card{background:#fff;border-radius:var(--radius-lg);padding:20px;box-shadow:0 2px 12px rgba(47,28,106,.06);border:1px solid var(--border)}.cta-box{background:var(--primary);border-radius:var(--radius-lg)}.footer-luna{background:#2f1c6a;color:#fff}.footer-luna a{color:rgba(255,255,255,.9)}.footer-luna a:hover{color:#fff}.newsletter-input{border-radius:var(--radius-pill);border:0;padding:10px 14px 10px 16px;width:100%;font-size:var(--text-sm);outline:0;color:var(--ink)}.slider-wrap{position:relative}.slider-track{display:flex;gap:18px;transition:transform .5s cubic-bezier(.4,0,.2,1);will-change:transform}.slider-card{flex:0 0 calc(33.333% - 12px);min-width:calc(33.333% - 12px)}@media(max-width:1024px){.slider-card{flex:0 0 calc(50% - 9px);min-width:calc(50% - 9px)}}@media(max-width:640px){.slider-card{flex:0 0 88%;min-width:88%}}.slider-arrow{position:absolute;top:38%;z-index:5;width:38px;height:38px;border-radius:var(--radius-pill);background:#fff;border:1px solid #ede8ff;box-shadow:0 8px 20px rgba(45,42,74,.12);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.slider-arrow:hover{transform:scale(1.06)}.slider-arrow--prev{left:-10px}.slider-arrow--next{right:-10px}@media(max-width:640px){.slider-arrow--prev{left:4px}.slider-arrow--next{right:4px}}#all-custom-next,#all-custom-prev,#comment-next,#comment-prev,#custom-next,#custom-prev{display:none!important}.scrolling-track{animation:scrolling 22s linear infinite}.scrolling-track:hover{animation-play-state:paused}@keyframes scrolling{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@media(max-width:640px){.scrolling-track{animation-duration:18s}}.wavy-divider{height:40px;background:var(--cream);position:relative;overflow:hidden}.wavy-divider svg{width:100%;height:100%;display:block}.reveal{opacity:0;transform:translateY(22px);transition:opacity .65s cubic-bezier(.2,.8,.2,1),transform .65s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal-up{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal-up.is-visible{opacity:1;transform:none}.reveal-left{opacity:0;transform:translateX(-22px);transition:opacity .6s ease,transform .6s ease}.reveal-left.is-visible{opacity:1;transform:none}.reveal-right{opacity:0;transform:translateX(22px);transition:opacity .6s ease,transform .6s ease}.reveal-right.is-visible{opacity:1;transform:none}.reveal-zoom{opacity:0;transform:scale(.96);transition:opacity .6s ease,transform .6s ease}.reveal-zoom.is-visible{opacity:1;transform:scale(1)}.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}.reveal-delay-4{transition-delay:.32s}@media(prefers-reduced-motion:reduce){.reveal,.reveal-left,.reveal-right,.reveal-up,.reveal-zoom{opacity:1;transform:none;transition:none}}.hero-float{animation:heroFloat 4.5s ease-in-out infinite}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.process-step{transition:transform .3s}.process-step:hover{transform:translateY(-3px)}.btn-peach,.cap-tab{transition:all 180ms ease}.cap-tab.active{background:#673de6!important;color:#fff!important;border-color:#673de6!important}.img-anim-caption,.img-anim-flavor,.img-anim-new,.img-anim-pack{opacity:0;transform:translateY(12px);transition:opacity .6s ease,transform .6s ease}.img-anim-pack{transform:scale(.9)}.group:hover .img-anim-caption,.group:hover .img-anim-flavor,.group:hover .img-anim-new,.group:hover .img-anim-pack,.img-anim-caption.is-visible,.img-anim-flavor.is-visible,.img-anim-new.is-visible,.img-anim-pack.is-visible{opacity:1;transform:none}.img-anim-new{transition-delay:.05s}.img-anim-flavor{transition-delay:.12s}.img-anim-caption{transition-delay:.18s}.img-anim-pack{transition-delay:.08s}.img-reveal-top{transform:translateY(0);transition:transform 1s cubic-bezier(.4,0,.2,1)}.img-reveal-top.is-visible{transform:translateY(-100%)}.img-reveal-bottom{transform:translateY(0);transition:transform 1s cubic-bezier(.4,0,.2,1)}.img-reveal-bottom.is-visible{transform:translateY(100%)}.cust-anim-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(18,18,31,.72) 0,transparent 55%);opacity:0;transition:opacity .5s ease}.all-custom-slide:hover .cust-anim-overlay{opacity:1}.cust-anim-text{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(255,255,255,.96);border:1px solid #e5e7eb;border-radius:8px;padding:8px 10px;opacity:0;transition:opacity .5s ease,transform .5s ease}.all-custom-slide:hover .cust-anim-text{opacity:1;transform:none}.cust-anim-text.is-visible{opacity:1;transform:none}.cust-anim-up{transform:translateY(12px)}.cust-anim-left{transform:translateX(-12px)}.cust-anim-right{transform:translateX(12px)}.cust-anim-zoom{transform:scale(.92)}.cust-anim-fade{transform:none}.all-custom-slide:hover .cust-anim-up{transform:translateY(0)}.all-custom-slide:hover .cust-anim-left{transform:translateX(0)}.all-custom-slide:hover .cust-anim-right{transform:translateX(0)}.all-custom-slide:hover .cust-anim-zoom{transform:scale(1)}.cust-anim-up.is-visible{transform:translateY(0)}.cust-anim-left.is-visible{transform:translateX(0)}.cust-anim-right.is-visible{transform:translateX(0)}.cust-anim-zoom.is-visible{transform:scale(1)}#typewriter-cursor{animation:blink 1s step-end infinite}@keyframes blink{0%,50%{opacity:1}100%,51%{opacity:0}}html{font-size:15px}body{font-size:clamp(13.5px,1.5vw,14.5px);line-height:1.58}h1{font-size:var(--text-fluid-hero);line-height:1.02}h2{font-size:var(--text-fluid-h1)}h3{font-size:var(--text-fluid-h2)}li,p{font-size:inherit;line-height:inherit}.text-xs,small{font-size:var(--text-xs);letter-spacing:.03em}.text-sm{font-size:var(--text-sm)}.lead{font-size:clamp(13.5px,1.8vw,15.5px);line-height:1.6;color:var(--muted)}.max-w-\[1100px\],.max-w-\[1280px\],.max-w-\[860px\]{padding-left:1rem;padding-right:1rem}@media(min-width:640px){.max-w-\[1100px\],.max-w-\[1280px\],.max-w-\[860px\]{padding-left:1.25rem;padding-right:1.25rem}}@media(min-width:1024px){.max-w-\[1100px\],.max-w-\[1280px\],.max-w-\[860px\]{padding-left:1.5rem;padding-right:1.5rem}}@media(max-width:380px){html{font-size:14.5px}.hero-title{font-size:clamp(22px,7vw,26px)!important;line-height:1.08}h1{font-size:clamp(22px,7vw,26px)!important}h2{font-size:clamp(18px,6vw,22px)!important}h3{font-size:clamp(15px,5vw,18px)!important}.btn-peach,.btn-primary,.btn-secondary{padding:9px 16px;font-size:13px}.max-w-\[1280px\]{padding-left:14px;padding-right:14px}.grid{gap:12px!important}.px-4{padding-left:14px;padding-right:14px}}@media(max-width:480px){body{font-size:15.5px}.slider-card{flex:0 0 92%;min-width:92%}.project-card{border-radius:14px}.hero-title{letter-spacing:-.02em}.wt-pricing__title{font-size:24px!important}.wt-card{padding:16px;border-radius:16px}.wt-card__current{font-size:26px}.wt-card__features li{font-size:14px!important}.wt-card__subtitle{font-size:13px!important}p{font-size:15px!important}li{font-size:14.5px!important}}@media(max-width:640px){.hero-title{font-size:clamp(22px,6vw,28px)}h1{font-size:clamp(22px,6vw,28px)}h2{font-size:clamp(18px,5vw,24px)}.grid-cols-2{grid-template-columns:1fr}.sm\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.service-card{padding:16px 12px}.service-card p{font-size:13.5px!important}.testimonial-card{padding:14px}footer .grid{grid-template-columns:1fr 1fr;gap:16px}footer .grid>div:first-child{grid-column:1/-1}footer a{font-size:13px!important}footer p{font-size:13px!important}}@media(max-width:768px){.luna-header{backdrop-filter:blur(6px)}h1{letter-spacing:-.03em}h2{letter-spacing:-.02em}.process-line{display:none!important}.slider-track{gap:12px}.slider-arrow{display:none!important}.wavy-divider{height:28px}#header-search-panel{width:100%}#header-search-panel input{width:100%!important}}@media(min-width:1024px){body{font-size:14px}h1{letter-spacing:-.035em}.hero-title{letter-spacing:-.035em}}@media(min-width:1280px){.max-w-\[1280px\]{max-width:1280px}}.btn-peach,.btn-primary{font-family:var(--font-display);font-weight:700;letter-spacing:-.01em;font-size:clamp(12px,1.4vw,13px);padding:clamp(7px,1.2vw,9px) clamp(14px,1.8vw,18px)}img{max-width:100%;height:auto}@media(max-width:640px){img{image-rendering:-webkit-optimize-contrast}}@media(max-width:480px){body{line-height:1.65}h1,h2{line-height:1.15}p{line-height:1.65}}@media(min-width:768px){body{line-height:1.65}p{line-height:1.7}}section[style*=radial-gradient]{position:relative;overflow:hidden;isolation:isolate}section[style*=radial-gradient] .absolute.w-\[500px\],section[style*=radial-gradient] .absolute.w-\[600px\]{pointer-events:none;will-change:filter}section[style*=radial-gradient] .blur-\[80px\],section[style*=radial-gradient] [class*=blur]{filter:blur(80px)!important;-webkit-filter:blur(80px)!important;opacity:.55}section[style*=radial-gradient] .bg-white\/10{background:rgba(255,255,255,.1)!important;border:1px solid rgba(255,255,255,.2)!important;backdrop-filter:blur(8px)}form[role=search].bg-white{background:#fff!important;border:1px solid #e5e7eb}form[role=search] input{background:0 0!important}form[role=search] button.bg-\[\#673DE6\]{background:#673de6!important;color:#fff!important}.luna-header .hidden.lg\:flex{gap:6px}@media(max-width:1023px){.hidden.lg\:flex{display:none!important}}@media(min-width:1024px){.hidden.lg\:flex{display:flex!important}}