@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ab624315db63c58d-s.1487dfs7-.~d~.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e94b8ab81811a983-s.02fsf_1p_avhz.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne;font-style:normal;font-weight:800;font-display:swap;src:url(../media/0c795a286deabae8-s.p.14tvuu96~wkr0.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Fallback;src:local(Arial);ascent-override:93.93%;descent-override:27.93%;line-gap-override:0.0%;size-adjust:98.47%}.syne_ad22b7cb-module__uCSO1q__className{font-family:Syne,Syne Fallback;font-style:normal}.syne_ad22b7cb-module__uCSO1q__variable{--font-syne:"Syne", "Syne Fallback"}
@font-face{font-family:Syne Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1aa4d30d18c1a919-s.0qmeu7h42l.xa.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Syne Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a698bb83df2884a9-s.p.06eshyalh1dxv.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Syne Mono Fallback;src:local(Arial);ascent-override:74.98%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:123.37%}.syne_mono_5943ce75-module__wA__3q__className{font-family:Syne Mono,Syne Mono Fallback;font-style:normal;font-weight:400}.syne_mono_5943ce75-module__wA__3q__variable{--font-syne-mono:"Syne Mono", "Syne Mono Fallback"}
@font-face{font-family:clashGrotesk;src:url(../media/clash_grotesk_400-s.p.0-oz19~pvo1-1.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");font-display:swap;font-weight:400}@font-face{font-family:clashGrotesk;src:url(../media/clash_grotesk_500-s.p.0zs6._knql9kj.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");font-display:swap;font-weight:500}@font-face{font-family:clashGrotesk;src:url(../media/clash_grotesk_600-s.p.141v6gsk24.ar.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");font-display:swap;font-weight:600}@font-face{font-family:clashGrotesk;src:url(../media/clash_grotesk_700-s.p.0gt-.672.id-m.woff2?dpl=dpl_Cu5VE6nrZMX4nCHGZHNi5XGDbB8X)format("woff2");font-display:swap;font-weight:700}@font-face{font-family:clashGrotesk Fallback;src:local(Arial);ascent-override:92.12%;descent-override:25.88%;line-gap-override:9.32%;size-adjust:96.61%}.clashgrotesk_10f1f4ee-module__WvbkcG__className{font-family:clashGrotesk,clashGrotesk Fallback}.clashgrotesk_10f1f4ee-module__WvbkcG__variable{--font-clash-grotesk:"clashGrotesk", "clashGrotesk Fallback"}
:root{--bg:#fff8dc;--surface:#fff;--text:#000;--text-muted:#444;--accent:#e85d75;--accent2:#4a90ff;--border:#000;--shadow:#000;--tech-bg:#000;--tech-color:#fff8dc;--border-w:3px;--shadow-offset:6px;--font-sans:var(--font-syne), system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:var(--font-syne-mono), ui-monospace, "Cascadia Code", "Menlo", monospace;--font-display:var(--font-clash-grotesk), system-ui, -apple-system, "Segoe UI", sans-serif}[data-theme=dark]{--bg:#0d0d0d;--surface:#1a1a1a;--text:#f5f0eb;--text-muted:#aaa;--border:#f5f0eb;--shadow:#e85d75;--tech-bg:#e85d75;--tech-color:#0d0d0d}[data-palette=sunny]{--bg:#ffe156;--accent:#ff6b9d;--accent2:#4a90ff;--tech-color:#ffe156}[data-palette=sunny][data-theme=dark]{--shadow:#ff6b9d;--tech-bg:#ff6b9d}[data-palette=mint]{--bg:#b8f2d0;--accent:#ff4757;--accent2:#000;--tech-color:#b8f2d0}[data-palette=mint][data-theme=dark]{--shadow:#ff4757;--tech-bg:#ff4757}[data-palette=lavender]{--bg:#e0d4f5;--accent:#6c5ce7;--accent2:#ff6b9d;--tech-color:#e0d4f5}[data-palette=lavender][data-theme=dark]{--shadow:#6c5ce7;--tech-bg:#6c5ce7}[data-palette=peach]{--bg:#ffd4b8;--accent:#e44d26;--accent2:#000;--tech-color:#ffd4b8}[data-palette=peach][data-theme=dark]{--shadow:#e44d26;--tech-bg:#e44d26}[data-palette=clean-mono]{--bg:#f5f5f5;--accent:#ff6b9d;--accent2:#4a90ff;--tech-color:#f5f5f5}[data-palette=clean-mono][data-theme=dark]{--shadow:#ff6b9d;--tech-bg:#ff6b9d}[data-palette=pink-flip]{--bg:#ff6b9d;--accent:#ffe156;--accent2:#4a90ff;--tech-color:#ff6b9d}[data-palette=pink-flip][data-theme=dark]{--shadow:#ffe156;--tech-bg:#ffe156}[data-palette=neon-lime]{--bg:#d4ff00;--accent:#8b00ff;--accent2:#ff6b9d;--tech-color:#d4ff00}[data-palette=neon-lime][data-theme=dark]{--shadow:#8b00ff;--tech-bg:#8b00ff}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-display);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans)}a{color:inherit}img{max-width:100%;height:auto;display:block}button{cursor:pointer;font-family:inherit}ul{list-style:none}::selection{background:color-mix(in srgb, var(--accent) 30%, transparent);color:var(--text)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px;box-shadow:0 0 0 6px color-mix(in srgb, var(--accent) 20%, transparent)}.skip-link{background:var(--accent);color:#000;text-transform:uppercase;z-index:9999;border:var(--border-w) solid var(--border);padding:.5rem 1rem;font-size:.8125rem;font-weight:700;text-decoration:none;position:absolute;top:-100%;left:0}.skip-link:focus{top:0}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.navbar{z-index:1000;background:var(--bg);border-bottom:var(--border-w) solid var(--border);transition:background .3s;position:fixed;top:0;left:0;right:0}.nav-wrapper{justify-content:space-between;align-items:center;height:60px;display:flex}.nav-brand{text-transform:uppercase;letter-spacing:-.01em;font-size:1.125rem;font-weight:800;text-decoration:none}.nav-menu{align-items:center;gap:.25rem;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.05em;border:2px solid #0000;padding:.4rem .75rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:all .15s}.nav-link:hover{border-color:var(--border);background:var(--surface)}.nav-link.active{border-color:var(--border);background:var(--surface);border-bottom-color:var(--accent)}.theme-toggle{background:var(--surface);border:2px solid var(--border);width:36px;height:36px;box-shadow:2px 2px 0 var(--shadow);justify-content:center;align-items:center;font-size:1rem;transition:all .15s;display:flex}.theme-toggle:hover{box-shadow:1px 1px 0 var(--shadow);transform:translate(1px,1px)}.theme-toggle:active{box-shadow:0 0 0 var(--shadow);transform:translate(2px,2px)}.theme-icon:after{content:"☀"}[data-theme=dark] .theme-icon:after{content:"☾";color:var(--accent)}.mobile-menu-toggle{background:var(--surface);border:2px solid var(--border);width:36px;height:36px;box-shadow:2px 2px 0 var(--shadow);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:none}.mobile-menu-toggle span{background:var(--text);width:18px;height:2px;transition:all .2s}.mobile-menu-toggle.active span:first-child{transform:translateY(7px)rotate(45deg)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.hero{padding:8rem 0 4rem}.hero-content{text-align:center;max-width:750px;margin-inline:auto}.hero-box{background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);margin-bottom:1.25rem;padding:1.75rem 2.25rem;animation:.4s cubic-bezier(.22,.61,.36,1) both stamp;display:inline-block}.hero-title{text-transform:uppercase;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.15}.accent{color:var(--accent)}.hero-subtitle{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:1rem;font-size:.9375rem;animation:.4s cubic-bezier(.22,.61,.36,1) .12s both stamp}.star{animation:8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes stamp{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.hero-description{font-family:var(--font-display);color:var(--text-muted);margin-inline:auto;max-width:580px;margin-bottom:2rem;font-size:1.25rem;line-height:1.8;animation:.4s cubic-bezier(.22,.61,.36,1) .2s both stamp}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.75rem;animation:.4s cubic-bezier(.22,.61,.36,1) .28s both stamp;display:flex}.btn{font-family:var(--font-sans);text-transform:uppercase;border:var(--border-w) solid var(--border);padding:.75rem 1.75rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:all .12s;display:inline-block}.btn-primary{background:var(--accent);color:#000;box-shadow:4px 4px 0 var(--shadow)}.btn-primary:hover{box-shadow:2px 2px 0 var(--shadow);transform:translate(2px,2px)}.btn-primary:active{box-shadow:0 0 0 var(--shadow);transform:translate(4px,4px)}.btn-secondary{background:var(--surface);color:var(--text);box-shadow:4px 4px 0 var(--shadow)}.btn-secondary:hover{box-shadow:2px 2px 0 var(--shadow);transform:translate(2px,2px)}.btn-secondary:active{box-shadow:0 0 0 var(--shadow);transform:translate(4px,4px)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:4px 4px 0 var(--shadow)!important;transform:none!important}.section-title{text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:800}.section-subtitle{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:2.5rem;font-size:.875rem}.portfolio{border-top:var(--border-w) solid var(--border);padding:4rem 0}.portfolio-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.project-card{background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);transition:all .15s}.project-card:hover{box-shadow:8px 8px 0 var(--shadow);transform:translate(-2px,-2px)}.project-image{border-bottom:var(--border-w) solid var(--border);background:var(--bg);height:220px;overflow:hidden}.project-body{overflow:visible}.project-image img{object-fit:cover;width:100%;height:100%}.project-body{padding:1.5rem 1.5rem 1.75rem}.project-tag{text-transform:uppercase;letter-spacing:.08em;background:var(--accent);color:#000;border:2px solid var(--border);margin-bottom:.5rem;padding:3px 8px;font-size:.65rem;font-weight:700;display:inline-block}.project-name{text-transform:uppercase;margin-bottom:.5rem;font-size:1.375rem;font-weight:800}.project-description{font-family:var(--font-display);color:var(--text-muted);margin-bottom:.75rem;font-size:1.25rem;line-height:1.8}.project-tech{flex-wrap:wrap;gap:6px;margin-bottom:.75rem;display:flex}.tech-badge{font-family:var(--font-mono);background:var(--tech-bg);color:var(--tech-color);border:2px solid var(--border);padding:3px 8px;font-size:.65rem}.project-link{text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:1px;font-size:.8125rem;font-weight:700;text-decoration:none;transition:color .15s}.project-link:hover{color:var(--accent)}.how-i-work{border-top:var(--border-w) solid var(--border);padding:4rem 0}.process-steps{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.step-card{background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:4px 4px 0 var(--shadow);text-align:center;padding:1.5rem;transition:all .15s}.step-card:hover{box-shadow:6px 6px 0 var(--shadow);transform:translate(-2px,-2px)}.step-number{color:var(--accent);margin-bottom:.5rem;font-size:2rem;font-weight:800}.step-title{text-transform:uppercase;margin-bottom:.4rem;font-size:1.25rem;font-weight:800}.step-description{font-family:var(--font-display);color:var(--text-muted);font-size:1.25rem;line-height:1.8}.built-with{padding:0}.marquee{border-top:var(--border-w) solid var(--border);border-bottom:var(--border-w) solid var(--border);padding:.75rem 0;overflow:hidden}.marquee-track{will-change:transform;gap:.5rem;width:max-content;animation:25s linear infinite marquee;display:flex}@keyframes marquee{to{transform:translate(-16.6667%)}}.stack-item{font-family:var(--font-mono);background:var(--tech-bg);color:var(--tech-color);border:2px solid var(--border);padding:.35rem .75rem;font-size:.75rem}.animate-in{opacity:0;transition:opacity .4s,transform .4s cubic-bezier(.22,.61,.36,1);transform:translateY(16px)}.animate-in.is-visible{opacity:1;transform:translateY(0)}.website-package{border-top:var(--border-w) solid var(--border);padding:4rem 0}.pricing-tiers{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.seo-callout{background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:4px 4px 0 var(--shadow);text-align:center;margin-top:2.5rem;padding:2rem}.seo-callout h3{text-transform:uppercase;margin-bottom:.5rem;font-size:1.25rem;font-weight:800}.seo-callout p{font-family:var(--font-display);color:var(--text-muted);margin-bottom:1rem;max-width:500px;margin-inline:auto}.seo-callout .btn{margin-bottom:0}.tier-card{background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);padding:1.75rem;position:relative}.tier-card.featured{background:var(--accent);color:#000}.tier-badge{top:-1px;background:var(--border);color:var(--bg);text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;font-size:.6rem;font-weight:800;position:absolute;inset-inline-end:-1px}[data-theme=dark] .tier-card.featured{--border:#000;color:#000}[data-theme=dark] .tier-badge{background:var(--text);color:var(--bg)}.tier-name{text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem;font-size:.75rem;font-weight:800}.tier-price{margin-bottom:1.25rem;font-size:2.5rem;font-weight:800;line-height:1.2}.tier-features li{font-family:var(--font-display);border-bottom:2px solid var(--border);align-items:flex-start;gap:.4rem;padding:.4rem 0;font-size:.8125rem;display:flex}.tier-card.featured .tier-features li{border-color:#00000026}.check,.dash{flex-shrink:0;font-weight:700}.excluded{color:#767676}.tier-card.featured .excluded{color:#00000073}.tier-cta{margin-top:1.25rem}.tier-cta .btn{text-align:center;width:100%;transition:background .15s,color .15s;display:block}.tier-cta .btn:hover{background:var(--accent);color:#000}.tier-card.featured .btn-primary{background:var(--surface);color:var(--text)}[data-theme=dark] .tier-card.featured .btn-primary{color:#fff;--shadow:#000;background:#000}.cta-section{border-top:var(--border-w) solid var(--border);padding:4rem 0}.cta-content{text-align:center}.cta-content h2{text-transform:uppercase;margin-bottom:.5rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:800}.cta-content p{color:var(--text-muted);margin-bottom:1.5rem;font-size:.875rem}.response-time{color:#767676;margin-top:1rem;font-size:.75rem}.footer{border-top:var(--border-w) solid var(--border);text-align:center;font-family:var(--font-mono);color:var(--text-muted);padding:2rem 0;font-size:.75rem}.panel-overlay{z-index:1001;opacity:0;pointer-events:none;background:#00000080;transition:opacity .3s;position:fixed;inset:0}.panel-overlay.show{opacity:1;pointer-events:all}.selected-tasks-panel{top:0;inset-inline-end:0;z-index:1002;background:var(--surface);border-inline-start:var(--border-w) solid var(--border);width:450px;max-width:100vw;box-shadow:-6px 0 0 var(--shadow);transition:transform .3s cubic-bezier(.34,1.56,.64,1);position:fixed;bottom:0;overflow-y:auto;transform:translate(100%)}.selected-tasks-panel.show{transform:translate(0)}.panel-header{border-bottom:var(--border-w) solid var(--border);background:var(--accent);color:#000;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.panel-header h3{text-transform:uppercase;font-size:1rem;font-weight:800}.close-panel{background:var(--surface);color:#000;border:2px solid #000;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;font-weight:700;transition:all .12s;display:flex;box-shadow:2px 2px #000}.close-panel:hover{transform:translate(1px,1px);box-shadow:1px 1px #000}.panel-content{padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-group label{text-transform:uppercase;letter-spacing:.05em;color:var(--text);margin-bottom:.4rem;font-size:.75rem;font-weight:700;display:block}.form-group input,.form-group textarea{background:var(--bg);width:100%;color:var(--text);border:2px solid var(--border);padding:.65rem .75rem;font-size:.875rem;transition:box-shadow .15s}.form-group input:focus,.form-group textarea:focus{box-shadow:3px 3px 0 var(--accent);outline:none}.form-group textarea{resize:vertical;min-height:100px}.form-actions{margin-top:1.5rem}.form-actions .btn{text-align:center;width:100%;display:block}.form-note{text-align:center;font-family:var(--font-mono);color:var(--text-muted);margin-top:.75rem;font-size:.7rem}.copy-notification{z-index:2000;background:var(--surface);color:var(--text);border:var(--border-w) solid var(--border);box-shadow:4px 4px 0 var(--shadow);opacity:0;pointer-events:none;white-space:nowrap;padding:.75rem 1.5rem;font-size:.8125rem;font-weight:700;transition:all .3s;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(20px)}.copy-notification.show{opacity:1;transform:translate(-50%)translateY(0)}@media (max-width:1024px){.portfolio-grid{grid-template-columns:1fr}}@media (max-width:768px){.mobile-menu-toggle{display:flex}.nav-menu{top:calc(100% + var(--border-w));background:var(--bg);border-bottom:var(--border-w) solid var(--border);opacity:0;pointer-events:none;flex-direction:column;gap:.5rem;padding:1rem 2rem;transition:all .2s;position:absolute;left:0;right:0;transform:translateY(-10px)}.nav-menu.show{opacity:1;pointer-events:all;transform:translateY(0)}.nav-link{padding:.6rem 0}.hero{padding:6rem 0 3rem}.hero-box{padding:1.25rem 1.5rem}.process-steps,.pricing-tiers{grid-template-columns:1fr}.tier-card.featured{order:-1}.selected-tasks-panel{width:100%}.container{padding:0 1.25rem}}@media (max-width:480px){.hero-title{font-size:1.75rem}.hero-cta{flex-direction:column}.hero-cta .btn{text-align:center}.stack-item{padding:.25rem .5rem;font-size:.65rem}}.page-hero{text-align:center;padding:8rem 0 3rem}.page-hero .hero-box{background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);margin-bottom:1rem;padding:1.5rem 2rem;display:inline-block}.page-hero h1{text-transform:uppercase;font-size:clamp(1.75rem,4vw,3rem);font-weight:800;line-height:1.1}.page-hero .page-intro{font-family:var(--font-display);color:var(--text-muted);max-width:600px;margin-inline:auto;font-size:1rem;line-height:1.7}.cs-meta{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.cs-back{text-transform:uppercase;border-bottom:2px solid var(--accent);padding-bottom:1px;font-size:.75rem;font-weight:700;text-decoration:none}.cs-back:hover{color:var(--accent)}.cs-hero-image{border:var(--border-w) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);max-height:480px;margin-bottom:3rem;overflow:hidden}.cs-hero-image img{object-fit:cover;width:100%;height:100%}.cs-image-peek{border:var(--border-w) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);max-height:340px;margin:2.5rem 0;position:relative;overflow:hidden}.cs-image-peek img{object-fit:cover;width:100%;height:auto;display:block}.cs-image-peek.pan-h img{width:130%;min-width:130%;animation:20s ease-in-out infinite alternate kenBurnsPanH}.cs-image-peek.pan-v img{min-height:130%;animation:18s ease-in-out infinite alternate kenBurnsPanV}@keyframes kenBurnsPanH{0%{transform:translate(0)}to{transform:translate(-23%)}}@keyframes kenBurnsPanV{0%{transform:translateY(0)}to{transform:translateY(-20%)}}.cs-body{max-width:720px;margin-inline:auto;padding-bottom:3rem}.cs-section{margin-bottom:2.5rem}.cs-section h2{text-transform:uppercase;margin-bottom:.75rem;font-size:1.25rem;font-weight:800}.cs-section p{font-family:var(--font-display);color:var(--text-muted);margin-bottom:.75rem;font-size:.9375rem;line-height:1.75}.cs-section ul{margin-bottom:.75rem;list-style:none}.cs-section ul li{font-family:var(--font-display);color:var(--text-muted);padding-inline-start:1.25rem;font-size:.9375rem;line-height:1.75;position:relative}.cs-section ul li:before{content:"→";color:var(--accent);font-weight:700;position:absolute;inset-inline-start:0}.cs-tech-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;display:grid}.cs-tech-item{background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:4px 4px 0 var(--shadow);padding:1rem}.cs-tech-item strong{text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.65rem;display:block}.cs-tech-item span{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem}.cs-testimonial{border-inline-start:4px solid var(--accent);background:var(--surface);margin-bottom:1.5rem;padding:1.25rem 1.5rem}.cs-testimonial p{font-family:var(--font-display);margin-bottom:.5rem;font-style:italic;line-height:1.75}.cs-testimonial cite{font-family:var(--font-mono);color:var(--text-muted);font-size:.8125rem;font-style:normal}.cs-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;display:grid}.cs-stat{background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:4px 4px 0 var(--shadow);text-align:center;padding:1.25rem}.cs-stat-value{color:var(--accent);margin-bottom:.25rem;font-size:1.5rem;font-weight:800;display:block}.cs-stat-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.65rem}.cs-visit{margin-top:1rem;display:inline-block}.services-detail{border-top:var(--border-w) solid var(--border);padding:4rem 0}.service-block{background:var(--surface);border:var(--border-w) solid var(--border);box-shadow:var(--shadow-offset) var(--shadow-offset) 0 var(--shadow);margin-bottom:1.5rem;padding:2rem}.service-block h2{text-transform:uppercase;margin-bottom:.25rem;font-size:1.375rem;font-weight:800}.service-for{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:1.25rem;font-size:.75rem}.service-block p{font-family:var(--font-display);color:var(--text-muted);margin-bottom:.75rem;font-size:.9375rem;line-height:1.75}.service-block h3{text-transform:uppercase;letter-spacing:.05em;margin-top:1.25rem;margin-bottom:.5rem;font-size:.8125rem;font-weight:800}.service-block ul{margin-bottom:.75rem;list-style:none}.service-block ul li{color:var(--text-muted);padding-inline-start:1.25rem;font-size:.875rem;line-height:1.75;position:relative}.service-block ul li:before{content:"✓";color:var(--accent);font-weight:700;position:absolute;inset-inline-start:0}.service-block .btn{margin-top:1rem}.about-content{border-top:var(--border-w) solid var(--border);padding:4rem 0}.about-body{max-width:720px}.about-section{margin-bottom:2.5rem}.about-section h2{text-transform:uppercase;margin-bottom:.75rem;font-size:1.25rem;font-weight:800}.about-section p{font-family:var(--font-display);color:var(--text-muted);margin-bottom:.75rem;font-size:.9375rem;line-height:1.75}.about-section a{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:700;text-decoration:none}.about-section a:hover{color:var(--accent2);border-color:var(--accent2)}.footer-nav{justify-content:center;gap:1.5rem;margin-bottom:.75rem;display:flex}.footer-nav a{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:2px solid #0000;padding-bottom:1px;font-size:.7rem;text-decoration:none;transition:all .15s}.footer-nav a:hover{color:var(--accent);border-color:var(--accent)}@media (max-width:768px){.page-hero{padding:6rem 0 2rem}.page-hero .hero-box{padding:1.25rem 1.5rem}.cs-hero-image{max-height:300px}.cs-image-peek{max-height:220px}.cs-tech-grid{grid-template-columns:1fr}.cs-stats{grid-template-columns:1fr 1fr}.footer-nav{flex-wrap:wrap;gap:1rem}}@media (max-width:480px){.page-hero h1{font-size:1.5rem}.cs-stats{grid-template-columns:1fr}.service-block{padding:1.5rem}}@media (prefers-reduced-motion:reduce){.star{animation:none}.marquee-track{animation-play-state:paused}.hero-box,.hero-subtitle,.hero-description,.hero-cta{animation:none}.animate-in{opacity:1;transition:none;transform:none}}
