:root{--bg:#fff;--bg-alt:#fff;--bg-dim:#f5f5f5;--surface:#fff;--surface-low:#fff;--surface-high:#f0f0f0;--surface-highest:#e0e0e0;--on-surface:#2d2d2d;--primary:#f0e060;--on-primary:#2d2d2d;--primary-muted:#d9ca4a;--primary-container:#faf5d0;--secondary:#555;--secondary-container:#1a1a1a;--steel:#999;--text:#2d2d2d;--text-dim:#999;--glass:#ffffffeb;--cream:#fff;--ink:#2d2d2d;--terracotta:#f0e060;--sienna:#555;--deep:#1a1a1a;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:Geist,system-ui,sans-serif;position:relative}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a:focus-visible,button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}body:before{content:"";pointer-events:none;z-index:9997;background:#1932b40a;position:fixed;inset:0}body:after{content:"";pointer-events:none;z-index:9998;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:200px 200px;animation:.5s step-end infinite grain;position:fixed;inset:0}@keyframes grain{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(3%,1%)}30%{transform:translate(-1%,2%)}40%{transform:translate(2%,-2%)}50%{transform:translate(-3%,3%)}60%{transform:translate(1%,-1%)}70%{transform:translate(-2%,2%)}80%{transform:translate(3%,-3%)}90%{transform:translate(-1%,1%)}}::selection{background:var(--primary);color:var(--bg)}.reveal{opacity:0;transition:all .8s cubic-bezier(.5,0,0,1);transform:translateY(30px)}.reveal.active{opacity:1;transform:translateY(0)}.hero-title .line{display:block}@keyframes marquee-h{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes loading-bar{0%{transform:translate(-100%)}to{transform:translate(350%)}}@keyframes scroll-wheel-alt{0%,to{opacity:1;transform:translate(-50%)translateY(0)}50%{opacity:.3;transform:translate(-50%)translateY(8px)}}@keyframes fade-up{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.card-in{opacity:0}.card-in.active{animation:.4s cubic-bezier(.5,0,0,1) forwards fade-up}.phase-item{opacity:0;transition:opacity .8s cubic-bezier(.5,0,0,1),transform .8s cubic-bezier(.5,0,0,1);transform:translateY(40px)}.phase-item.active{opacity:1;transform:translateY(0)}.phase-item.active:nth-child(2){transition-delay:.1s}.phase-item.active:nth-child(3){transition-delay:.2s}.review-card{opacity:0;transition:opacity .7s cubic-bezier(.5,0,0,1),transform .7s cubic-bezier(.5,0,0,1);transform:translateY(30px)}.review-card.active{opacity:1;transform:translateY(0)}.review-card.active:nth-child(2){transition-delay:.15s}.review-card.active:nth-child(3){transition-delay:.3s}.process-btn{transition:transform .3s cubic-bezier(.16,1,.3,1),background .2s,color .2s,border-color .2s!important}.process-btn.primary:hover{transform:translate(-2px,-2px)}.process-btn.outline:hover{color:#fff;background:#1a1a1a;border-color:#1a1a1a}@media (hover:hover){.carousel-cell:hover .card-img img{transform:scale(1.05)}.carousel-cell .card-body a:hover{background:var(--primary)!important;color:var(--surface-low)!important}.menu-link:hover{color:var(--primary)!important;transform:translate(12px)!important}.menu-link:hover:after{width:100%}.cta-slide-title .line-white:hover{transform:skew(6deg)!important}.cta-slide-title .line-yellow:hover{color:var(--secondary)!important;transform:translateY(-6px)skew(-6deg)!important}.cta-btn:hover{box-shadow:8px 8px 0 var(--steel)!important;transform:translate(-4px,-4px)!important}.header-logo:hover{text-shadow:4px 4px 0 var(--secondary)!important}.menu-btn:hover span{width:44px!important}}@media (width>=901px){.menu-btn{display:none!important}}.carousel-cell{cursor:pointer}.carousel-cell .card-body button{transition:background .3s,color .3s}.card-img img{transition:transform .5s,filter .5s}.menu-link{position:relative!important}.menu-link:after{content:"";background:var(--secondary);width:0;height:4px;transition:width .3s;position:absolute;bottom:4px;left:0}.menu-link.highlight:after{background:var(--primary)}.menu-link.highlight:hover{color:var(--secondary)!important}.cta-slide-title .line{cursor:pointer;transition:transform .5s,color .5s,text-shadow .5s!important}.cta-btn{transition:all .3s!important}.header-logo{transition:text-shadow .3s}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.card-in.active,.reveal.active{opacity:1!important;animation:none!important;transform:none!important}@keyframes loading-bar{0%,to{transform:translate(-100%)}}}@media (width<=900px){:root{--section-padding:24px}[style*=backdrop-filter]{-webkit-backdrop-filter:none!important}header{background:#fffffff7!important;padding:16px 24px!important}.header-logo{font-size:1.2rem!important}#hero{padding:100px 24px 60px!important}#hero h1{font-size:clamp(2.5rem,16vw,5rem)!important}.section-inner{padding:0 24px!important}.process-actions{flex-direction:column!important}.process-actions a{justify-content:center;align-items:center;min-height:48px;display:flex;text-align:center!important;font-size:1rem!important}.h-scroll-wrap{height:auto!important}.slide{height:auto!important;min-height:100dvh!important}.menu-btn{width:52px!important;height:52px!important}.header-nav,.header-cta,.header-auth-email,.header-auth-admin{display:none!important}.header-auth{gap:0!important}h2{font-size:clamp(1.75rem,8vw,3rem)!important}p{font-size:clamp(1rem,4vw,1.25rem)!important;line-height:1.6!important}.phase-item p{font-size:clamp(1rem,3.5vw,1.15rem)!important}}@media (width<=480px){#hero h1{text-shadow:4px 4px 0 var(--secondary)!important;font-size:clamp(3rem,20vw,4rem)!important}}@supports (padding:max(0px)){#cta .cta-footer{padding-bottom:max(48px, calc(48px + env(safe-area-inset-bottom)))!important}}@media (width<=900px){#trust-badges{padding:40px 24px!important}#trust-badges>div{grid-template-columns:repeat(2,1fr)!important;gap:24px!important}#pricing{padding:80px 24px!important}#pricing h2{font-size:clamp(2.5rem,10vw,4rem)!important}}
