:root{--color-navy:#0f172a;--color-navy-soft:#1e293b;--color-text:#171b21;--color-text-muted:#4b5563;--color-bg:#fff;--color-bg-alt:#f6f5f2;--color-border:#e5e7eb;--color-gold:#ca8a04;--color-gold-soft:#f2e2b3;--color-gold-text:#8a5d07;--color-on-gold:#171310;--font-sans:"Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--space-1:.5rem;--space-2:.75rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--space-7:4.5rem;--space-8:6rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-lg:1.25rem;--max-width:72rem;--shadow-card:0 1px 2px #0f172a0f, 0 8px 24px -12px #0f172a2e}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}img,svg{max-width:100%;display:block}a{color:inherit}h1,h2,h3{margin:0 0 var(--space-3);letter-spacing:-.01em;font-weight:800;line-height:1.15}h1{font-size:clamp(2rem,1.5rem + 2.2vw,3.25rem)}h2{font-size:clamp(1.5rem,1.25rem + 1.1vw,2.25rem)}h3{font-size:1.15rem;font-weight:700}p{margin:0 0 var(--space-3)}ul{margin:0;padding:0;list-style:none}:focus-visible{outline:3px solid var(--color-gold);outline-offset:3px;border-radius:var(--radius-sm)}.section-dark :focus-visible{outline-color:#f2e2b3}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);background:var(--color-navy);color:#fff;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:100;transition:top .15s;position:absolute;top:-3rem}.skip-link:focus{top:var(--space-3)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-4);margin-inline:auto}.section{padding-block:var(--space-8)}.section-alt{background:var(--color-bg-alt)}.section-dark{background:var(--color-navy);color:#f4f4f2}.section-dark .text-muted{color:#cbd5e1}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-text);margin-bottom:var(--space-2);font-size:.8rem;font-weight:700;display:inline-block}.section-dark .eyebrow{color:var(--color-gold-soft)}.text-muted{color:var(--color-text-muted)}.lede{color:var(--color-text-muted);max-width:65ch;font-size:1.15rem;line-height:1.6}.section-dark .lede{color:#cbd5e1}.btn{justify-content:center;align-items:center;gap:var(--space-1);border-radius:var(--radius-md);cursor:pointer;border:2px solid #0000;padding:.85rem 1.5rem;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .12s,box-shadow .12s,background-color .12s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--color-gold);color:var(--color-on-gold)}.btn-primary:hover{background:#b57c03}.btn-secondary{color:var(--color-navy);border-color:var(--color-navy);background:0 0}.btn-secondary:hover{background:var(--color-navy);color:#fff}.section-dark .btn-secondary{color:#fff;border-color:#fff}.section-dark .btn-secondary:hover{color:var(--color-navy);background:#fff}.cta-row{gap:var(--space-3);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.site-header{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--color-border);background:#ffffffeb;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.wordmark{color:var(--color-navy);align-items:center;gap:.55rem;text-decoration:none;display:inline-flex}.wordmark__mark{color:var(--color-gold-text);font-size:1.3rem;font-weight:900;line-height:1}.wordmark__text{flex-direction:column;display:flex}.wordmark__name{font-size:1.05rem;font-weight:800;line-height:1.2}.wordmark__tag{color:var(--color-text-muted);letter-spacing:.03em;margin-top:.2rem;font-size:.68rem;font-weight:600;line-height:1.2}.site-nav{gap:var(--space-4);flex-wrap:wrap;display:flex}.site-nav a{color:var(--color-text);font-size:.95rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--color-gold-text)}.header-actions{gap:var(--space-2);display:flex}.header-cta{align-items:center;gap:.4rem;display:inline-flex}.header-cta__icon{flex-shrink:0}.nav-toggle{border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;background:0 0;flex-direction:column;justify-content:center;gap:5px;width:2.5rem;height:2.5rem;margin-left:auto;padding:.6rem;display:none}.nav-toggle__bar{background:var(--color-navy);border-radius:2px;width:100%;height:2px;transition:transform .25s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.wa-float{z-index:60;color:#fff;background:#25d366;border-radius:50%;justify-content:center;align-items:center;width:3.5rem;height:3.5rem;display:none;position:fixed;bottom:1rem;right:1rem;box-shadow:0 6px 20px #00000047}.wa-float:after{content:"";border:2px solid #25d366;border-radius:50%;animation:2.4s ease-out infinite wa-pulse;position:absolute;inset:0}@keyframes wa-pulse{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.5)}}@media (prefers-reduced-motion:reduce){.wa-float:after{animation:none}.nav-toggle__bar{transition:none}}@media (width<=44rem){.nav-toggle,.wa-float{display:inline-flex}.header-cta--icon{display:none}.site-nav{flex-direction:column;order:3;gap:0;width:100%;display:none}.site-nav.is-open{display:flex}.site-nav a{border-top:1px solid var(--color-border);padding:.85rem 0;font-size:1rem}}.hero{background:var(--color-navy);padding-block:var(--space-7) var(--space-8);position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle,#94a3b824 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0}.hero__beam{pointer-events:none;z-index:0;background:conic-gradient(from 130deg at -8% -15%,#0000 0deg,#ca8a0412 22deg,#0000 44deg);position:absolute;inset:0}.hero h1{color:#f1f5f9}.hero .lede{color:#94a3b8}.hero .eyebrow{color:var(--color-gold)}.hero .btn-secondary{color:#f1f5f9;border-color:#f1f5f940}.hero .btn-secondary:hover{background:#f1f5f914;border-color:#f1f5f966}.hero__grid{gap:var(--space-6);z-index:1;align-items:center;display:grid;position:relative}@media (width>=56rem){.hero__grid{grid-template-columns:.9fr 1.1fr}}.hero__content{gap:var(--space-3);display:grid}.hero__content .cta-row{margin-top:var(--space-2)}.hero h1{letter-spacing:-.02em;max-width:20ch;font-size:clamp(2.5rem,1.7rem + 3.6vw,4.25rem);line-height:1.05}.hero__visual{max-width:34rem;margin-inline:auto;position:relative}.hero__visual:before{content:"";background:radial-gradient(closest-side, var(--color-gold-soft), transparent 70%);opacity:.55;filter:blur(32px);z-index:-1;position:absolute;inset:-10%}.hero__visual svg{filter:drop-shadow(0 24px 40px #0f172a73);width:100%;height:auto;animation:5s ease-in-out infinite hero-float}@keyframes hero-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (prefers-reduced-motion:reduce){.hero__visual svg{animation:none}}.eyebrow--pill{background:#ca8a041f;border:1px solid #ca8a0447;border-radius:999px;align-items:center;gap:.45rem;padding:.3rem .9rem;display:inline-flex}.eyebrow__dot{background:var(--color-gold);border-radius:50%;flex-shrink:0;width:6px;height:6px}.ticker{white-space:nowrap;background:#0a1020;border-top:1px solid #ffffff0f;border-bottom:1px solid #ffffff0f;padding:.75rem 0;overflow:hidden}.ticker__track{gap:1.5rem;animation:28s linear infinite ticker-scroll;display:inline-flex}.ticker__item{letter-spacing:.04em;text-transform:uppercase;color:#94a3b8;font-size:.8rem;font-weight:600}.ticker__sep{color:var(--color-gold);font-size:.8rem}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}.browser-mockup{border:1.5px solid var(--color-border);background:#fff;border-radius:.875rem;width:100%;overflow:hidden;box-shadow:0 8px 32px #0000001a}.browser-mockup__bar{background:var(--color-surface-alt);border-bottom:1.5px solid var(--color-border);align-items:center;gap:.4rem;padding:.55rem .875rem;display:flex}.browser-mockup__dot{background:var(--color-border);border-radius:50%;flex-shrink:0;width:.6rem;height:.6rem}.browser-mockup__url{color:var(--color-muted);background:var(--color-surface);border:1px solid var(--color-border);white-space:nowrap;text-overflow:ellipsis;border-radius:.375rem;flex:1;margin-left:.5rem;padding:.2rem .6rem;font-size:.7rem;overflow:hidden}.browser-mockup__screen{aspect-ratio:4/3;overflow:hidden}.browser-mockup__screen img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}@media (width>=56rem){.hero__visual{max-width:none}}.split{gap:var(--space-5);display:grid}@media (width>=56rem){.split{grid-template-columns:1fr 1fr;align-items:start}}.callout{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--shadow-card)}.callout--problem{background:var(--color-navy);border-color:var(--color-navy);box-shadow:0 4px 24px #0f172a2e}.callout--problem h3,.callout--problem li span{color:#f1f5f9}.callout--solution{border:1.5px solid var(--color-gold-soft);border-left:4px solid var(--color-gold);background:#fdf8f0}.callout ul{gap:var(--space-3);display:grid}.callout li{align-items:flex-start;gap:.6rem;display:flex}.callout__icon{flex-shrink:0;width:1.25rem;height:1.25rem;margin-top:.15em}.callout__icon--problem{color:#fca5a5}.callout__icon--solution{color:var(--color-gold-text)}.icon-badge{border-radius:var(--radius-md);background:var(--color-gold-soft);width:2.75rem;height:2.75rem;color:var(--color-gold-text);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.section-dark .icon-badge{background:var(--color-navy-soft);color:var(--color-gold-soft)}.card-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(15.5rem,1fr));display:grid}.card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-4);gap:var(--space-2);box-shadow:var(--shadow-card);flex-direction:column;transition:transform .22s,box-shadow .22s;display:flex;position:relative}.card:not([data-reveal]):hover{transform:translateY(-5px);box-shadow:0 12px 32px -8px #0f172a24}.js .card[data-reveal]{transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1),box-shadow .22s}.js .card[data-reveal].revealed:hover{transition-delay:0s;transform:translateY(-5px);box-shadow:0 12px 32px -8px #0f172a24}.js .card--featured[data-reveal].revealed:hover{box-shadow:0 12px 32px -8px #ca8a0447}@media (prefers-reduced-motion:reduce){.card{transition:none}.js .card[data-reveal]{transition:opacity .55s}}.card--featured{border:2px solid var(--color-gold);box-shadow:0 2px 4px #ca8a0424,0 20px 32px -16px #ca8a0466}.card__badge{top:-.75rem;right:var(--space-3);background:var(--color-gold);color:var(--color-on-gold);letter-spacing:.02em;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;font-weight:700;position:absolute}.card__audience{color:var(--color-text-muted);margin-bottom:0;font-size:.95rem}.card__price{color:var(--color-gold-text);margin-block:var(--space-1) 0;font-size:1.25rem;font-weight:800}.card__features{gap:var(--space-1);margin-top:var(--space-2);display:grid}.card__features li{padding-left:1.4rem;font-size:.95rem;position:relative}.card__features li:before{content:"✓";color:var(--color-gold-text);font-weight:800;position:absolute;left:0}.aftercare{gap:var(--space-4);display:grid}.aftercare .icon-badge{margin-bottom:var(--space-2)}@media (width>=56rem){.aftercare{grid-template-columns:1fr auto;align-items:center}}.aftercare__features{gap:var(--space-1);grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));display:grid}.aftercare__features li{color:#e2e8f0;padding-left:1.4rem;font-size:.95rem;position:relative}.aftercare__features li:before{content:"✓";color:var(--color-gold-soft);font-weight:800;position:absolute;left:0}.aftercare__price{color:var(--color-gold-soft);font-size:1.4rem;font-weight:800}.steps{gap:var(--space-5);counter-reset:step;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));margin-inline:0;padding:0;list-style:none;display:grid}.step{counter-increment:step;position:relative}.step:before{content:counter(step, decimal-leading-zero);color:#ca8a0421;pointer-events:none;z-index:0;font-size:clamp(5rem,9vw,7rem);font-weight:900;line-height:1;position:absolute;top:-.9rem;right:.25rem}.step>*{z-index:1;position:relative}.step__head{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}@media (width>=56rem){.step:not(:last-child) .step__head:after{content:"";background:linear-gradient(to right, var(--color-gold), #ca8a0400);transform-origin:0;height:2px;transition:transform .7s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--reveal-delay,0) * 1ms + .35s);border-radius:2px;flex:1}.js .step:not(.revealed):not(:last-child) .step__head:after{transform:scaleX(0)}}.step .icon-badge{transition:transform .25s,box-shadow .25s}.step:hover .icon-badge{transform:scale(1.12)rotate(-4deg);box-shadow:0 8px 20px -6px #ca8a048c}@media (prefers-reduced-motion:reduce){.step .icon-badge{transition:none}.step:hover .icon-badge{transform:none}}.faq-list{gap:var(--space-2);max-width:48rem;display:grid}.faq-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-bg)}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:var(--space-2);font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--color-gold-text);flex-shrink:0;font-size:1.3rem;font-weight:700}.faq-item[open] summary:after{content:"−"}.faq-item p{margin-top:var(--space-2);color:var(--color-text-muted);margin-bottom:0}.final-cta{text-align:center}.final-cta .cta-row{justify-content:center}.site-footer{background:var(--color-navy);color:#cbd5e1;padding-block:var(--space-6)}@media (width<=44rem){.site-footer{padding-bottom:calc(var(--space-6) + 4.5rem)}}.site-footer a{color:#fff;text-underline-offset:.2em;text-decoration:underline}.footer-grid{justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-grid small{color:#94a3b8}.placeholder-banner{inset-inline:0;z-index:200;color:#fff;text-align:center;padding:.6rem var(--space-3);letter-spacing:.01em;background:#b91c1c;font-size:.85rem;font-weight:700;line-height:1.4;position:fixed;bottom:0}.has-placeholder-banner{padding-bottom:2.75rem}.badge-sample{background:var(--color-gold-soft);color:var(--color-navy);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:.25rem .6rem;font-size:.7rem;font-weight:700;display:inline-block}.demo-card__preview{border-radius:var(--radius-md);position:relative;overflow:hidden}.demo-card__preview svg{width:100%;height:auto;display:block}.demo-card__icon{top:var(--space-2);right:var(--space-2);border-radius:var(--radius-sm);background:var(--color-gold-soft);width:2.25rem;height:2.25rem;color:var(--color-gold-text);justify-content:center;align-items:center;display:inline-flex;position:absolute}.demo-card__icon svg{width:1.15rem;height:1.15rem}.testimonial-card blockquote{color:var(--color-text);margin:0;font-size:1.05rem;line-height:1.5}.testimonial-card figcaption{margin-top:var(--space-1);flex-direction:column;display:flex}.testimonial-card cite{font-style:normal;font-weight:700}.callout--neutral{background:var(--color-navy);border-color:var(--color-navy);box-shadow:0 4px 24px #0f172a2e}.callout--neutral h3,.callout--neutral li span,.callout--neutral p{color:#f1f5f9}.callout--neutral .callout__icon{color:#93c5fd}.founder{gap:var(--space-4);place-items:center start;display:grid}@media (width>=56rem){.founder{grid-template-columns:auto 1fr}}.founder__avatar{justify-items:center;gap:var(--space-1);display:grid}.founder__avatar svg{border-radius:999px}.js [data-reveal]{opacity:0;transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1);transition-delay:calc(var(--reveal-delay,0) * 1ms);transform:translateY(28px)}.js [data-reveal].revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-reveal].revealed{opacity:1;transition:none;transform:none}}.portfolio-card__preview[data-astro-cid-c6r7gr4v]{background:var(--color-surface-alt,#f6f5f2);border-radius:.75rem;width:100%;margin-bottom:1rem;position:relative;overflow:hidden}.portfolio-card[data-astro-cid-c6r7gr4v] .btn[data-astro-cid-c6r7gr4v]{margin-top:auto}.portfolio-card__preview[data-astro-cid-c6r7gr4v] img[data-astro-cid-c6r7gr4v],.portfolio-card__preview[data-astro-cid-c6r7gr4v] svg[data-astro-cid-c6r7gr4v]{width:100%;height:auto;display:block}.card__tiers[data-astro-cid-2nvxoihs]{flex-direction:column;gap:1.5rem;width:100%;margin-top:.5rem;display:flex}.card__tier[data-astro-cid-2nvxoihs]{border-top:1px solid var(--color-border,#e5e7eb);padding-top:1.25rem}.card__tier[data-astro-cid-2nvxoihs]:first-child{border-top:none;padding-top:0}.card__tier-name[data-astro-cid-2nvxoihs]{text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent,#ca8a04);margin:0 0 .25rem;font-size:.8125rem;font-weight:600}.menu-maintenance[data-astro-cid-2nvxoihs]{margin-top:var(--space-4,2rem);color:var(--color-text-muted);font-size:.95rem}.menu-demo[data-astro-cid-2nvxoihs]{margin-bottom:var(--space-4)}.aftercare__title[data-astro-cid-2nvxoihs]{font-size:1.15rem;font-weight:700}.btn--demo[data-astro-cid-2nvxoihs]{padding:.9rem 1.75rem;font-size:1.05rem;box-shadow:0 8px 22px -8px #ca8a0499}.aftercare__note[data-astro-cid-2nvxoihs]{color:#94a3b8;margin-top:1rem;font-size:.875rem;line-height:1.5}.aftercare__note-link[data-astro-cid-2nvxoihs]{color:var(--color-gold-soft,#f2e2b3);text-underline-offset:2px;text-decoration:underline}.aftercare__note-link[data-astro-cid-2nvxoihs]:hover{color:#fff}.card-grid .card--featured[data-astro-cid-2nvxoihs]{flex-direction:row;grid-column:1/-1;align-items:center;gap:3rem}.card__inner-left[data-astro-cid-2nvxoihs]{flex-direction:column;flex:1 1 0;gap:.5rem;display:flex}.card__inner-right[data-astro-cid-2nvxoihs]{flex-direction:column;flex:none;align-items:flex-end;gap:.5rem;min-width:11rem;display:flex}@media (width<=40rem){.card-grid .card--featured[data-astro-cid-2nvxoihs]{flex-direction:column;align-items:flex-start}.card__inner-right[data-astro-cid-2nvxoihs]{align-items:flex-start}}
