.hero[data-astro-cid-mrm5k4fd]{padding:8rem 0 6rem;background:linear-gradient(135deg,rgb(var(--color-background)),rgb(var(--color-primary) / .05));position:relative;overflow:hidden}.hero[data-astro-cid-mrm5k4fd]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgb(var(--color-primary) / .08) 0%,transparent 50%),radial-gradient(circle at 80% 20%,rgb(var(--color-accent) / .05) 0%,transparent 50%);pointer-events:none}.hero[data-astro-cid-mrm5k4fd] .container[data-astro-cid-mrm5k4fd]{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:1}.hero-title[data-astro-cid-mrm5k4fd]{font-family:var(--font-serif);font-size:clamp(3rem,6vw,5rem);font-weight:700;line-height:1.1;margin-bottom:2rem;color:rgb(var(--color-text))}.gradient-text[data-astro-cid-mrm5k4fd]{background:linear-gradient(135deg,rgb(var(--color-primary)),rgb(var(--color-secondary)));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:inline-block}.hero-subtitle[data-astro-cid-mrm5k4fd]{font-size:1.25rem;line-height:1.6;color:rgb(var(--color-text-muted));margin-bottom:2rem;max-width:90%}.hero-cta[data-astro-cid-mrm5k4fd]{display:flex;gap:1rem;flex-wrap:wrap}.code-preview[data-astro-cid-mrm5k4fd]{border-radius:1rem;overflow:hidden}:root[data-theme=light] .code-preview[data-astro-cid-mrm5k4fd]{background:#0a0c12;border:1px solid rgba(0,0,0,.35);box-shadow:0 18px 40px #00000040;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}:root[data-theme=light] .code-header[data-astro-cid-mrm5k4fd]{display:flex;align-items:center;padding:1.25rem 1.5rem;background:#0f1422;color:#fffffff2;border-bottom:1px solid rgba(255,255,255,.08);font-family:var(--font-mono);font-size:.875rem}:root[data-theme=light] .code-header[data-astro-cid-mrm5k4fd] .filename[data-astro-cid-mrm5k4fd]{color:#fffffff2;font-weight:600}:root[data-theme=light] .code-header[data-astro-cid-mrm5k4fd] .dots[data-astro-cid-mrm5k4fd]{display:flex;gap:.5rem;margin-right:1rem}:root[data-theme=light] .code-header[data-astro-cid-mrm5k4fd] .dots[data-astro-cid-mrm5k4fd] span[data-astro-cid-mrm5k4fd]{width:12px;height:12px;border-radius:50%;opacity:.9;background:#e6b7d4}:root[data-theme=dark] .code-preview[data-astro-cid-mrm5k4fd]{background:rgb(var(--color-surface) / .9);border:1px solid rgb(var(--color-border) / .5);box-shadow:0 25px 50px rgb(var(--color-shadow) / .2),0 0 0 1px rgb(var(--color-primary) / .1);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}:root[data-theme=dark] .code-header[data-astro-cid-mrm5k4fd]{display:flex;align-items:center;padding:1.25rem 1.5rem;background:rgb(var(--color-surface-variant) / .3);border-bottom:1px solid rgb(var(--color-border) / .3);color:rgb(var(--color-text));font-family:var(--font-mono);font-size:.875rem}.code-header[data-astro-cid-mrm5k4fd] .dots[data-astro-cid-mrm5k4fd]{display:flex;gap:.5rem;margin-right:1rem}.code-header[data-astro-cid-mrm5k4fd] .dots[data-astro-cid-mrm5k4fd] span[data-astro-cid-mrm5k4fd]{width:12px;height:12px;border-radius:50%;background-color:var(--color-text-muted);opacity:.3}.code-header[data-astro-cid-mrm5k4fd] .dots[data-astro-cid-mrm5k4fd] span[data-astro-cid-mrm5k4fd]:nth-child(1){background:rgb(var(--color-primary))}.code-header[data-astro-cid-mrm5k4fd] .dots[data-astro-cid-mrm5k4fd] span[data-astro-cid-mrm5k4fd]:nth-child(2){background:rgb(var(--color-secondary))}.code-header[data-astro-cid-mrm5k4fd] .dots[data-astro-cid-mrm5k4fd] span[data-astro-cid-mrm5k4fd]:nth-child(3){background:rgb(var(--color-accent))}.filename[data-astro-cid-mrm5k4fd]{font-family:var(--font-mono);font-size:.875rem;color:rgb(var(--color-text-muted))}:root[data-theme=light] .code-block[data-astro-cid-mrm5k4fd]{background:#05060a;color:#f5f5f5;margin:0;padding:1.25rem 1.5rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.6;white-space:pre-wrap;overflow-x:auto;border-radius:0 0 1rem 1rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;contain:paint;transform:translateZ(0)}:root[data-theme=dark] .code-block[data-astro-cid-mrm5k4fd]{background:rgb(var(--color-surface-variant));color:#e6b7d4;margin:0;padding:1.25rem 1.5rem;font-family:var(--font-mono);font-size:.9rem;line-height:1.6;white-space:pre-wrap;overflow-x:auto;border-radius:0 0 1rem 1rem}.code-block[data-astro-cid-mrm5k4fd]::-webkit-scrollbar{height:10px}.code-block[data-astro-cid-mrm5k4fd]::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:8px}.code-block[data-astro-cid-mrm5k4fd],.code-block[data-astro-cid-mrm5k4fd] code[data-astro-cid-mrm5k4fd]{text-shadow:none!important;font-variant-ligatures:none;font-feature-settings:"liga" 0,"calt" 0}:root[data-theme=light] .code-block[data-astro-cid-mrm5k4fd] code[data-astro-cid-mrm5k4fd]{background:transparent!important;color:#f5f5f5!important;text-shadow:none!important}.code-block[data-astro-cid-mrm5k4fd] code[data-astro-cid-mrm5k4fd]{color:#e6e6e6;tab-size:2;font-family:var(--font-mono)}.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].comment,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].prolog,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].doctype,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].cdata{color:#8b90a1;font-style:italic}.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].keyword,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].atrule{color:#82aaff;font-weight:600}.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].string,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].char,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].attr-value,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].builtin{color:#c3e88d}.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].number,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].boolean,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].constant,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].symbol{color:#f78c6c}.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].function,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].method{color:#c792ea}.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].property,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].variable,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].parameter,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].regex{color:#f07178}.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].operator,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].punctuation{color:#e6e6e6}.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].selector,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].tag,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].namespace,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].deleted{color:#ffcb6b}.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].attr-name,.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].inserted{color:#addb67}.code-block[data-astro-cid-mrm5k4fd] .token[data-astro-cid-mrm5k4fd].class-name{color:#ffcb6b}.code-block[data-astro-cid-mrm5k4fd] ::selection [data-astro-cid-mrm5k4fd]{background:#ffffff2e}.services-preview[data-astro-cid-mrm5k4fd]{padding:8rem 0;background:rgb(var(--color-surface) / .3)}.section-title[data-astro-cid-mrm5k4fd]{font-family:var(--font-serif);font-size:2.5rem;font-weight:600;text-align:center;margin-bottom:3rem;color:rgb(var(--color-text))}.services-grid[data-astro-cid-mrm5k4fd]{display:grid;gap:2rem;margin-top:3rem;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width: 768px){.services-grid[data-astro-cid-mrm5k4fd]{grid-template-columns:1fr}}.portfolio-highlights[data-astro-cid-mrm5k4fd]{padding:8rem 0;background:rgb(var(--color-surface-variant) / .5)}.section-header[data-astro-cid-mrm5k4fd]{display:flex;justify-content:space-between;align-items:center;margin-bottom:4rem}.section-header[data-astro-cid-mrm5k4fd] h2[data-astro-cid-mrm5k4fd]{font-family:var(--font-serif);font-size:2.5rem;font-weight:600;color:rgb(var(--color-text));margin:0}.portfolio-highlights[data-astro-cid-mrm5k4fd] .section-header[data-astro-cid-mrm5k4fd]{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem;text-align:center}.portfolio-highlights[data-astro-cid-mrm5k4fd] .section-header[data-astro-cid-mrm5k4fd] h2[data-astro-cid-mrm5k4fd]{flex:0 0 100%;text-align:center;margin-bottom:1rem}.portfolio-highlights[data-astro-cid-mrm5k4fd] .section-header[data-astro-cid-mrm5k4fd] .section-link[data-astro-cid-mrm5k4fd]{text-align:center}.section-link[data-astro-cid-mrm5k4fd]{color:rgb(var(--color-primary));text-decoration:none;font-weight:500;transition:opacity .2s ease}.section-link[data-astro-cid-mrm5k4fd]:hover{opacity:.8}.portfolio-grid[data-astro-cid-mrm5k4fd]{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem}.cta-section[data-astro-cid-mrm5k4fd]{padding:8rem 0;background:linear-gradient(135deg,rgb(var(--color-primary) / .08),rgb(var(--color-accent) / .05));position:relative;overflow:hidden}.cta-section[data-astro-cid-mrm5k4fd]:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 70%,rgb(var(--color-primary) / .1) 0%,transparent 50%);pointer-events:none}.cta-content[data-astro-cid-mrm5k4fd]{text-align:center;max-width:700px;margin:0 auto;position:relative;z-index:1}.cta-content[data-astro-cid-mrm5k4fd] h2[data-astro-cid-mrm5k4fd]{font-family:var(--font-serif);font-size:3rem;font-weight:600;margin-bottom:1.5rem;color:rgb(var(--color-text))}.cta-content[data-astro-cid-mrm5k4fd] p[data-astro-cid-mrm5k4fd]{font-size:1.125rem;color:rgb(var(--color-text-muted));margin-bottom:2rem}@media (max-width: 768px){.hero[data-astro-cid-mrm5k4fd] .container[data-astro-cid-mrm5k4fd]{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-cta[data-astro-cid-mrm5k4fd]{justify-content:center}.cta-content[data-astro-cid-mrm5k4fd] h2[data-astro-cid-mrm5k4fd]{font-size:2rem}}.container[data-astro-cid-mrm5k4fd]{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width: 1024px){.container[data-astro-cid-mrm5k4fd]{padding:0 1.5rem}}@media (max-width: 600px){.container[data-astro-cid-mrm5k4fd]{padding:0 1rem}}@media (max-width: 1200px){.hero[data-astro-cid-mrm5k4fd]{padding:6rem 0 5rem}}@media (max-width: 1024px){.hero[data-astro-cid-mrm5k4fd] .container[data-astro-cid-mrm5k4fd]{grid-template-columns:1.1fr .9fr;gap:3rem}.hero-title[data-astro-cid-mrm5k4fd]{font-size:clamp(2.5rem,5vw,3.5rem)}.hero-subtitle[data-astro-cid-mrm5k4fd]{font-size:1.1rem;max-width:100%}.code-header[data-astro-cid-mrm5k4fd],.code-block[data-astro-cid-mrm5k4fd]{padding:1rem 1.25rem}}@media (max-width: 900px){.hero[data-astro-cid-mrm5k4fd] .container[data-astro-cid-mrm5k4fd]{grid-template-columns:1fr;gap:2rem;text-align:center}.hero-cta[data-astro-cid-mrm5k4fd]{justify-content:center}.code-preview[data-astro-cid-mrm5k4fd]{max-width:720px;margin:0 auto}}@media (max-width: 1024px){.services-preview[data-astro-cid-mrm5k4fd]{padding:6rem 0}.services-grid[data-astro-cid-mrm5k4fd]{gap:1.5rem}}@media (max-width: 768px){.services-preview[data-astro-cid-mrm5k4fd]{padding:5rem 0}}@media (max-width: 820px){.section-header[data-astro-cid-mrm5k4fd]{flex-direction:column;align-items:flex-start;gap:.75rem}}@media (max-width: 1024px){.portfolio-grid[data-astro-cid-mrm5k4fd]{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem}}@media (max-width: 640px){.portfolio-grid[data-astro-cid-mrm5k4fd]{grid-template-columns:1fr}}@media (max-width: 1024px){.cta-section[data-astro-cid-mrm5k4fd]{padding:6rem 0}.cta-content[data-astro-cid-mrm5k4fd] h2[data-astro-cid-mrm5k4fd]{font-size:2.4rem}.cta-content[data-astro-cid-mrm5k4fd] p[data-astro-cid-mrm5k4fd]{font-size:1.05rem}}@media (max-width: 768px){.cta-section[data-astro-cid-mrm5k4fd]{padding:4.5rem 0}.cta-content[data-astro-cid-mrm5k4fd] h2[data-astro-cid-mrm5k4fd]{font-size:2rem}}@media (hover: none) and (pointer: coarse){.btn[data-astro-cid-mrm5k4fd]{min-height:44px;padding:.9rem 1.1rem}.hero-cta[data-astro-cid-mrm5k4fd]{gap:.75rem}.code-block[data-astro-cid-mrm5k4fd]::-webkit-scrollbar{height:12px}}@media (max-width: 1024px){.portfolio-highlights[data-astro-cid-mrm5k4fd]{padding:6rem 0}}@media (max-width: 900px){.hero[data-astro-cid-mrm5k4fd] .container[data-astro-cid-mrm5k4fd]{text-align:initial}.hero-content[data-astro-cid-mrm5k4fd]{text-align:center}.code-preview[data-astro-cid-mrm5k4fd]{justify-self:start;margin:0}}@media (max-width: 768px){.code-preview[data-astro-cid-mrm5k4fd]{width:100%;max-width:none;text-align:left}.code-header[data-astro-cid-mrm5k4fd],.code-block[data-astro-cid-mrm5k4fd]{text-align:left}}@media (max-width: 768px){.hero-cta[data-astro-cid-mrm5k4fd] .btn[data-astro-cid-mrm5k4fd],.cta-section[data-astro-cid-mrm5k4fd] .btn[data-astro-cid-mrm5k4fd]{display:inline-flex!important;width:auto!important;max-width:100%;flex:0 0 auto;align-self:center}.hero-cta[data-astro-cid-mrm5k4fd]{justify-content:center;gap:.75rem}}
