@font-face{font-family:Lexend;font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/lexend-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #f5f2ed;--bg-alt: #eae6df;--text: #1a1a1a;--text-muted: #555;--text-light: #666;--accent: #1a1a1a;--border: #d4d0c8;--max-width: 720px;--max-width-wide: 1080px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-2xl: 10rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Lexend,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-weight:300;color:var(--text);background:var(--bg);line-height:1.7;letter-spacing:-.01em}h1,h2,h3,h4{font-weight:400;line-height:1.15;letter-spacing:-.03em;text-wrap:balance}h1{font-size:clamp(2.4rem,5vw,3.6rem)}h2{font-size:clamp(1.6rem,3vw,2.2rem)}h3{font-size:clamp(1.1rem,2vw,1.4rem);font-weight:500}h4,.label{font-weight:500;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--text-muted)}p{max-width:60ch}a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);transition:border-color .2s}a:hover{border-color:var(--text)}ul,ol{list-style:none}img{max-width:100%;display:block}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container--wide{max-width:var(--max-width-wide)}.section{padding:var(--space-xl) 0}.section--large{padding:var(--space-2xl) 0}.section+.section{border-top:1px solid var(--border)}.page-header+.section{border-top:none}main{position:relative}.src-dot{position:absolute;top:10px;left:10px;width:6px;height:6px;background:var(--text);border-radius:50%;pointer-events:none;z-index:1}.text-muted{color:var(--text-muted)}.text-light{color:var(--text-light)}.text-small{font-size:.85rem}.text-large{font-size:1.15rem}.text-bump{font-size:1.05em}.btn{display:inline-block;font-family:inherit;font-weight:400;font-size:.85rem;letter-spacing:.02em;padding:.8rem 1.6rem;border:1px solid var(--text);color:var(--text);background:transparent;cursor:pointer;transition:background .2s,color .2s;text-decoration:none;border-bottom:1px solid var(--text)}.btn:hover,.btn--primary{background:var(--text);color:var(--bg)}.btn--primary:hover{background:transparent;color:var(--text)}.grid-2,.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}@media(min-width:768px){.grid-3{grid-template-columns:1fr 1fr 1fr}}.deliverable-list{display:grid;grid-template-columns:1fr;gap:var(--space-xs)}.deliverable-list li{padding:var(--space-xs) 0;border-bottom:1px solid var(--border);font-size:.9rem}@media(min-width:640px){.deliverable-list{grid-template-columns:1fr 1fr;gap:0 var(--space-lg)}}.extras-list{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.extras-list{grid-template-columns:1fr 1fr}}.extra-item{padding:var(--space-md);border:1px solid var(--border)}.extra-item h3{margin-bottom:var(--space-xs)}.extra-item p{font-size:.85rem}.faq-item{border-bottom:1px solid var(--border)}.faq-question{width:100%;background:none;border:none;font-family:inherit;font-weight:400;font-size:1rem;text-align:left;padding:var(--space-sm) 0;cursor:pointer;color:var(--text);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm)}.faq-question:after{content:"+";font-size:1.2rem;font-weight:300;flex-shrink:0;transition:transform .2s}.faq-item.open .faq-question:after{content:"−"}.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.faq-item.open .faq-answer{max-height:1000px}.faq-answer p{padding-bottom:var(--space-sm);color:var(--text-muted);font-size:.9rem}.pricing-card{padding:var(--space-md);border:1px solid var(--border)}.pricing-card h3{margin-bottom:var(--space-xs)}.pricing-card .price{font-size:1.4rem;font-weight:400;margin-bottom:var(--space-sm)}.pricing-card p{color:var(--text-muted);font-size:.9rem}.pricing-card--featured{border-color:var(--text)}.phase{padding:var(--space-md) 0}.phase h4,.phase .label{margin-bottom:var(--space-xs)}.phase h3{margin-bottom:var(--space-sm)}.glossary-term{padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.glossary-term h3{margin-bottom:var(--space-xs)}.glossary-term p{color:var(--text-muted);font-size:.9rem}.blog-card{padding:var(--space-md) 0;border-bottom:1px solid var(--border)}.blog-card h3{margin-bottom:var(--space-xs)}.blog-card p{color:var(--text-muted);font-size:.9rem}.scroll-indicator{display:flex;justify-content:center;padding:var(--space-md) 0 0}.scroll-indicator .scroll-dot{animation:scrollBounce 2s ease-in-out infinite}@keyframes scrollBounce{0%,to{transform:translateY(0);opacity:1}50%{transform:translateY(10px);opacity:.3}}@media(prefers-reduced-motion:reduce){.scroll-indicator .scroll-dot{animation:none}}.tip{position:relative;border-bottom:1px dashed var(--text-muted);cursor:help}.tip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);font-size:.78rem;font-weight:300;line-height:1.4;padding:.5rem .75rem;border-radius:4px;white-space:normal;width:max-content;max-width:260px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:10}.tip:hover:after,.tip:focus:after{opacity:1}@media(max-width:640px){.tip:after{position:fixed;bottom:auto;top:50%;left:50%;transform:translate(-50%,-50%);max-width:80vw;width:auto;text-align:center;padding:1rem 1.25rem;font-size:.85rem;box-shadow:0 4px 20px #00000040}}.mb-xs{margin-bottom:var(--space-xs)}.mb-sm{margin-bottom:var(--space-sm)}.mb-md{margin-bottom:var(--space-md)}.mb-lg{margin-bottom:var(--space-lg)}.mt-xs{margin-top:var(--space-xs)}.mt-sm{margin-top:var(--space-sm)}.mt-md{margin-top:var(--space-md)}.mt-lg{margin-top:var(--space-lg)}.js [data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.js [data-reveal=up]{transform:translateY(32px)}.js [data-reveal=fade]{transform:none}.js [data-reveal=left]{transform:translate(-24px)}.js [data-reveal=right]{transform:translate(24px)}[data-reveal].revealed{opacity:1;transform:translate(0)}.js [data-reveal-stagger]>*{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1)}[data-reveal-stagger].revealed>*{opacity:1;transform:translateY(0)}[data-reveal-stagger].revealed>*:nth-child(1){transition-delay:0ms}[data-reveal-stagger].revealed>*:nth-child(2){transition-delay:80ms}[data-reveal-stagger].revealed>*:nth-child(3){transition-delay:.16s}[data-reveal-stagger].revealed>*:nth-child(4){transition-delay:.24s}[data-reveal-stagger].revealed>*:nth-child(5){transition-delay:.32s}[data-reveal-stagger].revealed>*:nth-child(6){transition-delay:.4s}[data-reveal-stagger].revealed>*:nth-child(7){transition-delay:.48s}[data-reveal-stagger].revealed>*:nth-child(8){transition-delay:.56s}[data-reveal-stagger].revealed>*:nth-child(9){transition-delay:.64s}[data-reveal-stagger].revealed>*:nth-child(10){transition-delay:.72s}[data-reveal-stagger].revealed>*:nth-child(11){transition-delay:.8s}[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.3s}[data-reveal-delay="4"]{transition-delay:.4s}[data-reveal-delay="5"]{transition-delay:.5s}.js [data-reveal=split]{opacity:1;transform:none}[data-reveal=split] .line{display:block;overflow:hidden}.js [data-reveal=split] .line-inner{display:block;transform:translateY(105%);transition:transform .7s cubic-bezier(.16,1,.3,1)}[data-reveal=split].revealed .line-inner{transform:translateY(0)}[data-reveal=split].revealed .line:nth-child(2) .line-inner{transition-delay:80ms}[data-reveal=split].revealed .line:nth-child(3) .line-inner{transition-delay:.16s}[data-reveal=split].revealed .line:nth-child(4) .line-inner{transition-delay:.24s}.js [data-reveal=line]{opacity:1;transform:none}.js [data-reveal=line]:after{content:"";display:block;height:1px;background:var(--border);transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.16,1,.3,1);margin-top:var(--space-md)}[data-reveal=line].revealed:after{transform:scaleX(1)}@media(prefers-reduced-motion:reduce){[data-reveal],[data-reveal-stagger]>*,[data-reveal=split] .line-inner{opacity:1!important;transform:none!important;transition:none!important}[data-reveal=line]:after{transform:scaleX(1)!important;transition:none!important}}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--border)}.header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:3.5rem}.header__logo[data-astro-cid-3ef6ksr2]{font-weight:500;font-size:.9rem;letter-spacing:-.02em;border-bottom:none}.header__logo[data-astro-cid-3ef6ksr2]:hover{border-bottom:none}.header__nav[data-astro-cid-3ef6ksr2]{display:none;align-items:center;gap:2rem}.header__link[data-astro-cid-3ef6ksr2]{font-size:.8rem;font-weight:400;color:var(--text-muted);border-bottom:none;transition:color .2s}.header__link[data-astro-cid-3ef6ksr2]:hover{color:var(--text);border-bottom:none}.header__link--arrow[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;gap:.2em}.header__arrow[data-astro-cid-3ef6ksr2]{font-size:.7em;transition:transform .2s ease}.header__link--arrow[data-astro-cid-3ef6ksr2]:hover .header__arrow[data-astro-cid-3ef6ksr2]{transform:translate(1px,-1px)}.header__cta[data-astro-cid-3ef6ksr2]{font-size:.75rem;padding:.5rem 1rem}.header__toggle[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.header__toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{display:block;width:20px;height:1px;background:var(--text);transition:transform .2s}.header__mobile-nav[data-astro-cid-3ef6ksr2]{display:none;position:fixed;top:3.5rem;left:0;right:0;bottom:0;background:var(--bg);z-index:99;padding:var(--space-md) 0;overflow-y:auto}.header__mobile-nav[data-astro-cid-3ef6ksr2].open{display:block}.header__mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:.6rem 0;font-size:.9rem;border-bottom:1px solid var(--border);color:var(--text)}@media(min-width:768px){.header__nav[data-astro-cid-3ef6ksr2]{display:flex}.header__toggle[data-astro-cid-3ef6ksr2]{display:none}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--border);padding:var(--space-xl) 0 var(--space-md);margin-top:var(--space-xl)}.footer__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1fr;gap:var(--space-md)}@media(min-width:640px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}}@media(min-width:768px){.footer__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1.5fr 1fr 1fr 1fr}}.footer__brand[data-astro-cid-sz7xmlte]{font-weight:500;font-size:.9rem;margin-bottom:var(--space-xs)}.footer__detail[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--text-muted);line-height:1.6}.footer__social[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-sm);margin-top:var(--space-xs)}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--text-muted);border-bottom:none;transition:color .2s}.footer__social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}.footer__heading[data-astro-cid-sz7xmlte]{font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:var(--space-xs)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:block;font-size:.8rem;color:var(--text-muted);padding:.15rem 0;border-bottom:none;transition:color .2s}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text);border-bottom:none}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--border)}.footer__copy[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--text-light)}.footer__legal[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-sm)}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.75rem;color:var(--text-light);border-bottom:none}.footer__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--text)}
