@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{color-scheme:dark;--bg: #0D0E10;--bg-soft: #141617;--fg: #FFFFFF;--muted: #A9ACAF;--accent: #06b6d4;--accent-soft: rgba(6, 182, 212, .12);--card-border: rgba(255, 255, 255, .06)}html{scroll-behavior:smooth}*{box-sizing:border-box;margin:0;padding:0}body{font-family:Space Grotesk,system-ui,sans-serif;background:var(--bg);color:var(--fg);min-height:100vh}body:before{content:"";position:fixed;inset:-20% auto auto -25%;width:60vw;height:60vw;background:radial-gradient(circle at 30% 30%,rgba(6,182,212,.25),transparent 70%);filter:blur(120px);opacity:.45;animation:float-pulse 18s ease-in-out infinite alternate;pointer-events:none;z-index:0}a{color:inherit}a:hover{color:var(--accent)}nav{display:flex;justify-content:space-between;align-items:center;padding:1.5rem clamp(1.5rem,4vw,3rem) 0;font-size:.9rem;color:var(--muted);position:relative;z-index:1}nav a.brand{font-weight:600;color:var(--fg);text-decoration:none}nav .nav-links{display:flex;gap:1.5rem}nav .nav-links a{color:var(--muted);text-decoration:none;font-weight:500;transition:color .2s ease}nav .nav-links a:hover{color:var(--fg)}main{max-width:960px;margin:0 auto;padding:4rem clamp(1.5rem,4vw,3rem) 5rem;display:flex;flex-direction:column;gap:4.5rem;position:relative;z-index:1}section{display:flex;flex-direction:column;gap:1.25rem;opacity:0;transform:translateY(24px);animation:fade-up .9s cubic-bezier(.22,1,.36,1) forwards}section:nth-of-type(1){animation-delay:.05s}section:nth-of-type(2){animation-delay:.15s}section:nth-of-type(3){animation-delay:.25s}section:nth-of-type(4){animation-delay:.35s}section:nth-of-type(5){animation-delay:.45s}section:nth-of-type(6){animation-delay:.55s}section header{display:flex;flex-direction:column;gap:.35rem}section header p.label{text-transform:uppercase;letter-spacing:.2em;font-size:.78rem;color:var(--muted)}section header h2{margin:0;font-size:clamp(1.5rem,4vw,2.4rem)}.hero{gap:1.5rem}.hero .eyebrow{text-transform:uppercase;font-size:.75rem;letter-spacing:.25em;color:var(--muted);margin-bottom:.35rem}.hero h1{font-size:clamp(2.4rem,6vw,3.8rem);margin:0;line-height:1.1}.hero h1 .accent{color:var(--accent)}.hero p.lede{font-size:1.15rem;color:var(--muted);max-width:620px}.cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.75rem}.button{border:1px solid var(--accent);color:var(--fg);text-decoration:none;padding:.75rem 1.35rem;border-radius:999px;font-weight:600;transition:background .2s ease,color .2s ease}.button.primary{background:var(--accent);color:#050505}.button.secondary{border-color:#f8f7f24d;color:var(--muted)}.button:hover{background:var(--accent);color:#050505}.pricing-grid{display:grid;gap:1.25rem}@media(min-width:720px){.pricing-grid{grid-template-columns:repeat(3,1fr)}}.pricing-card{border:1px solid var(--card-border);border-radius:1rem;padding:2rem;background:linear-gradient(145deg,#ffffff05,#fff0);display:flex;flex-direction:column;gap:1rem;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.pricing-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 10px 30px #06b6d426}.pricing-card.featured{border-color:var(--accent);position:relative}.pricing-card .badge{position:absolute;top:-.75rem;left:50%;transform:translate(-50%);background:var(--accent);color:#050505;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.3rem 1rem;border-radius:999px;white-space:nowrap}.pricing-card .card-cta{margin-top:auto;text-align:center;font-size:.95rem;padding:.7rem 1.25rem}.pricing-card .tier{font-size:.8rem;text-transform:uppercase;letter-spacing:.15em;color:var(--accent);font-weight:600}.pricing-card .price{font-size:2.5rem;font-weight:700;line-height:1}.pricing-card .price span{font-size:1rem;color:var(--muted);font-weight:400}.pricing-card p{color:var(--muted);font-size:.95rem;margin:0}.pricing-card ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5rem}.pricing-card li{font-size:.9rem;color:var(--muted);padding-left:1.5rem;position:relative}.pricing-card li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.portfolio-grid{display:grid;gap:1.25rem}@media(min-width:720px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}.portfolio-card{border:1px solid var(--card-border);border-radius:1rem;overflow:hidden;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.portfolio-card:hover{border-color:var(--accent);transform:translateY(-4px);box-shadow:0 10px 30px #06b6d426}.portfolio-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.portfolio-card .info{padding:1.25rem;display:flex;flex-direction:column;gap:.35rem}.portfolio-card .info h3{margin:0;font-size:1.2rem}.portfolio-card .info p{margin:0;color:var(--muted);font-size:.9rem}.steps{display:flex;flex-direction:column;gap:1.5rem}.step{display:flex;gap:1.25rem;align-items:flex-start}.step-num{width:40px;height:40px;border-radius:50%;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;font-weight:700;font-size:1rem;flex-shrink:0}.step-content h3{font-size:1.1rem;margin-bottom:.25rem}.step-content p{color:var(--muted);font-size:.95rem}.contact-form{display:flex;flex-direction:column;gap:1rem;max-width:500px}.contact-form input,.contact-form textarea,.contact-form select{background:var(--bg-soft);border:1px solid var(--card-border);border-radius:.75rem;padding:.85rem 1rem;color:var(--fg);font-family:inherit;font-size:.95rem;transition:border-color .2s ease}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{outline:none;border-color:var(--accent)}.contact-form textarea{min-height:120px;resize:vertical}.contact-form button{background:var(--accent);color:#050505;border:none;padding:.85rem;border-radius:999px;font-family:inherit;font-size:1rem;font-weight:600;cursor:pointer;transition:opacity .2s ease}.contact-form button:hover{opacity:.9}.contact-form button:disabled{opacity:.5;cursor:not-allowed}.form-status{font-size:.95rem;margin-top:.5rem;min-height:1.5rem}footer{border-top:1px solid var(--card-border);margin-top:4rem;padding:2rem clamp(1.5rem,4vw,3rem) 3rem;font-size:.85rem;color:var(--muted);position:relative;z-index:1;text-align:center}@keyframes fade-up{0%{opacity:0;transform:translateY(35px)}to{opacity:1;transform:translateY(0)}}@keyframes float-pulse{0%{opacity:.2;transform:translateZ(0) scale(1)}to{opacity:.5;transform:translate3d(60px,40px,0) scale(1.1)}}@media(prefers-reduced-motion:reduce){body:before{animation:none}section{opacity:1;transform:none;animation:none}}.testimonial-grid[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.testimonial-card[data-astro-cid-j7pv25f6]{background:var(--card-bg, rgba(255,255,255,.04));border:1px solid var(--card-border, rgba(255,255,255,.06));border-radius:1rem;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.testimonial-card[data-astro-cid-j7pv25f6] .quote[data-astro-cid-j7pv25f6]{font-size:1.05rem;line-height:1.6;color:var(--muted, #a9acaf);font-style:italic}.testimonial-card[data-astro-cid-j7pv25f6] .attribution[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.15rem}.testimonial-card[data-astro-cid-j7pv25f6] .attribution[data-astro-cid-j7pv25f6] strong[data-astro-cid-j7pv25f6]{color:var(--fg, #fff);font-size:.95rem}.testimonial-card[data-astro-cid-j7pv25f6] .attribution[data-astro-cid-j7pv25f6] span[data-astro-cid-j7pv25f6]{color:var(--muted, #a9acaf);font-size:.8rem}#cta[data-astro-cid-j7pv25f6]{text-align:center;padding:4rem 1rem}.cta-block[data-astro-cid-j7pv25f6]{max-width:520px;margin:0 auto}.cta-block[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-bottom:.75rem}.cta-block[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{color:var(--muted, #a9acaf);margin-bottom:1.5rem;line-height:1.6}
