@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#0c0c0c;height:100dvh;font-family:Lexend Deca,system-ui,-apple-system,sans-serif;overflow:hidden}body{background-color:#0c0c0c;height:100dvh;position:relative;overflow:hidden}a,a:any-link{text-decoration:none}.header-nav{z-index:100;width:max-content;position:fixed;top:1rem;left:50%;transform:translate(-50%)}.nav-pill{backdrop-filter:blur(20px);background-color:#ffffff1f;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:.25rem;padding:.5rem;display:flex;box-shadow:0 10px 25px -5px #0000004d}.nav-link{letter-spacing:.05em;color:#ffffffbf;border-radius:9999px;padding:.5rem .95rem;font-size:12px;font-weight:500;text-decoration:none;transition:color .2s,background-color .2s}.nav-link:hover,.nav-link.is-active{color:#fff;background-color:#fff3}.persistent-character-stage{z-index:10;pointer-events:none;position:fixed;inset:0}#character-canvas{pointer-events:none;will-change:transform;background:0 0;border:none;outline:none;width:100vw;max-width:none;height:100vh;position:fixed;inset:0}.persistent-bg-stage{z-index:1;pointer-events:none;background-color:#771b18;position:fixed;inset:0}.persistent-bg-stage[data-bg=services]{background-color:#040e28}.persistent-bg-stage[data-bg=contact]{background-color:#6b5e37}.hero-shadow-overlay{z-index:20;pointer-events:none;background:linear-gradient(#0000 0%,#0000001f 35%,#0000008c 65%,#000000e0 100%);position:fixed;inset:0}.page-content{min-height:100vh;position:relative}.hero-main{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100dvh;display:flex;position:relative}.hero-overlay{z-index:30;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:410px;padding:5rem 1.25rem 2rem;display:flex;position:relative}.hero-subtitle{letter-spacing:.12em;text-transform:uppercase;color:#ffffffd9;margin-bottom:.25rem;font-size:14px;font-weight:400}.hero-title{color:#fff;filter:drop-shadow(0 10px 8px #0006);margin-bottom:.75rem;font-family:Dancing Script,cursive;font-size:clamp(3rem,12vw,5rem);font-weight:700;line-height:1.05}.hero-description{color:#ffffffe6;text-shadow:0 2px 4px #00000080;max-width:360px;margin-bottom:1rem;font-size:14.5px;font-weight:400;line-height:1.6}.hero-checklist{flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:14px;display:flex}.check-item{letter-spacing:.5px;color:#fff;align-items:center;gap:.5rem;font-size:13px;font-weight:600;display:flex;text-decoration:none!important}.check-icon{flex-shrink:0;width:1rem;height:1rem}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.btn-primary{color:#111827;letter-spacing:.05em;background-color:#fff;border-radius:9999px;align-items:center;gap:.5rem;padding:.6875rem 1.25rem;font-size:13px;font-weight:600;text-decoration:none;transition:transform .3s cubic-bezier(0,0,.2,1),box-shadow .3s cubic-bezier(0,0,.2,1);display:inline-flex;box-shadow:0 4px 6px -1px #0003}.btn-primary:hover{transform:translateY(-4px);box-shadow:0 20px 25px -5px #0003}.btn-icon{width:1rem;height:1rem}.btn-secondary{backdrop-filter:blur(12px);color:#fff;letter-spacing:.05em;background-color:#ffffff26;border:1.5px solid #fff6;border-radius:9999px;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:13px;font-weight:500;text-decoration:none;transition:transform .3s cubic-bezier(0,0,.2,1),background-color .3s,border-color .3s,box-shadow .3s;display:inline-flex}.btn-secondary:hover{background-color:#ffffff40;border-color:#fffc;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0003}.content-section{z-index:30;flex-direction:column;justify-content:center;min-height:100vh;padding:7rem 1.25rem 4rem;display:flex;position:relative}.content-panel{max-width:740px}.services-panel-right{margin-left:auto}.contact-panel-left{margin-right:auto}.panel-title{color:#fff;margin-bottom:.5rem;font-family:Dancing Script,cursive;font-size:clamp(2.5rem,8vw,4rem);font-weight:700}.panel-tagline{color:#ffffffe6;margin-bottom:1.5rem;font-size:14.5px;font-weight:500;line-height:1.5}.services-list{flex-direction:column;gap:1.25rem;display:flex}.service-item{background:#ffffff0d;border:1px solid #ffffff14;border-radius:.75rem;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.service-icon-box{color:#38bdf8;background-color:#ffffff1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;display:flex}.service-title{color:#fff;margin-bottom:.25rem;font-size:15px;font-weight:600}.service-desc{color:#ffffffb3;font-size:13px;line-height:1.4}.contact-cards{flex-direction:column;gap:1rem;display:flex}.contact-card{color:#fff;background-color:#ffffff0f;border:1px solid #ffffff1a;border-radius:1rem;align-items:center;gap:1rem;padding:1rem 1.25rem;text-decoration:none;transition:transform .2s,background-color .2s;display:flex}.contact-card:hover{background-color:#ffffff1f;transform:translate(4px)}.contact-icon{color:#38bdf8;background-color:#ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.25rem;height:2.25rem;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.08em;color:#fff9;margin-bottom:.15rem;font-size:11px}.contact-value{color:#fff;font-size:14px;font-weight:500}@media (width<=767px) and (height>=957px){.hero-main{justify-content:flex-end}.hero-overlay{padding:2rem 1.25rem 5rem}}@media (width>=768px){.hero-checklist{gap:.75rem;margin:10px 0 30px}.check-item{font-size:15px}.header-nav{top:1.5rem}.nav-pill{padding:.625rem 1.25rem}.nav-link{padding:.375rem 1rem;font-size:13px}#character-canvas{width:100vw;max-width:none;height:100vh}.hero-main{text-align:left;justify-content:flex-end;align-items:flex-start}.hero-overlay{align-items:flex-start;max-width:46rem;padding:4rem}.hero-checklist,.hero-actions{justify-content:flex-start;align-items:flex-start}.hero-subtitle{margin-bottom:.25rem;font-size:16px}.hero-title{margin-bottom:1rem}.hero-description{max-width:420px;margin-bottom:1rem;font-size:16px}.btn-primary{padding:.75rem 1.5rem;font-size:13.5px}.btn-secondary{padding:.6875rem 1.5rem;font-size:13.5px}.content-section{padding:7rem 4rem 4rem}.content-panel{padding:2.5rem}}@supports (-webkit-touch-callout:none){html,body,.hero-main{height:-webkit-fill-available}}.element-1,.element-2,.element-3,.element-4{opacity:0;will-change:opacity, transform}.element-1{animation:.8s cubic-bezier(.16,1,.3,1) .25s forwards hero-text-reveal}.element-2{animation:.8s cubic-bezier(.16,1,.3,1) .35s forwards hero-text-reveal}.element-3{animation:.8s cubic-bezier(.16,1,.3,1) .48s forwards hero-text-reveal}.element-4{animation:.8s cubic-bezier(.16,1,.3,1) .6s forwards hero-text-reveal}@keyframes hero-text-reveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translate(0)}}
