*{box-sizing:border-box}html,body,#root{height:100%}:root{--bg: #0b0e13;--card: #121821;--muted: #8aa0b6;--text: #e8eef6;--brand: #9c6bff;--brand-2: #63e6be;--border: #263244;--accent: #ffd166}body{margin:0;padding:0;font-family:Arial,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,sans-serif;background:radial-gradient(1200px 800px at 10% -10%,#1b2230 0%,var(--bg) 60%);color:var(--text);line-height:1.6}.container{max-width:1200px;padding:0 20px;margin:0 auto}.section{padding:64px 20px}.section-title{text-align:center;font-size:2rem;margin:0 0 24px;letter-spacing:.5px}.site-header{position:sticky;top:0;z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b0e13bf;border-bottom:1px solid var(--border);padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:12px}.brand-logo{width:48px;height:48px;object-fit:cover;border-radius:10px}.brand-name{margin:0;font-size:1.25rem}.brand-tagline{margin:0;color:var(--muted);font-size:.9rem}.nav{display:flex;align-items:center;gap:16px}.nav a{color:var(--text);text-decoration:none;font-weight:600;opacity:.9}.menu-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:10px;padding:8px;cursor:pointer;align-items:center;justify-content:center;gap:4px}.menu-toggle .menu-bar{display:block;width:20px;height:2px;background:var(--text);margin:3px 0;border-radius:2px}.btn-primary{display:inline-block;padding:10px 16px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#0b0e13!important;text-decoration:none;font-weight:800;box-shadow:0 6px 20px #9c6bff40}.btn-outline{display:inline-block;padding:10px 16px;border-radius:10px;border:1px solid var(--text);color:var(--text);text-decoration:none;font-weight:700;background:transparent}.btn-primary.full{width:100%;text-align:center}.hero{background:radial-gradient(800px 400px at 100% 0%,rgba(156,107,255,.15),transparent 60%),radial-gradient(600px 300px at 0% 100%,rgba(99,230,190,.12),transparent 60%);border-bottom:1px solid var(--border)}.hero-inner{max-width:900px;margin:0 auto;text-align:center;padding:72px 20px 56px}.hero h2{font-size:clamp(2rem,5vw,3rem);margin:0 0 10px}.hero p{color:var(--muted);margin:0 auto 20px;max-width:700px}.hero-cta{display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.hero-cta .or-text{font-weight:600;color:var(--muted);display:flex;align-items:center;padding:0 6px}.view{display:block;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;max-width:1200px;margin:0 auto;padding:0 20px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:20px;box-shadow:0 10px 30px #00000040}.service-card{grid-column:span 12;text-align:left}.service-card h3{margin:8px 0 6px}.service-card p{margin:0;color:var(--muted)}.service-icon{font-size:28px;width:48px;height:48px;border-radius:12px;display:grid;place-content:center;background:#9c6bff26;border:1px solid var(--border);margin-bottom:8px}.price-grid .price-card{grid-column:span 12}.price-title{margin:0 0 8px;font-size:1.1rem}.price-list{list-style:none;padding:0;margin:0}.price-row{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:8px 0;border-bottom:1px dashed #2a3648}.price-row:last-child{border-bottom:0}.price-row .price{font-weight:800}.dots{display:none;color:#2a3648}.price-note,.disclaimer{color:var(--muted);margin-top:10px;font-size:.95rem}.hours-card{max-width:520px;margin:0 auto}.hours-list{list-style:none;padding:0;margin:0}.hours-list li{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px dashed #2a3648}.hours-list li:last-child{border-bottom:0}.contact-grid{display:grid;gap:16px;grid-template-columns:1fr;max-width:1200px;margin:0 auto;padding:0 20px}.contact-card h3{margin-top:0}.map-card iframe{width:100%;height:320px;border:0;border-radius:10px}.site-footer{padding:32px 20px;text-align:center;color:var(--muted);border-top:1px solid var(--border)}@media (min-width: 640px){.service-card,.price-grid .price-card{grid-column:span 6}.contact-grid{grid-template-columns:1fr 1fr}}@media (min-width: 1024px){.service-card{grid-column:span 3}.price-grid .price-card{grid-column:span 4}}@media (max-width: 768px){.site-header{padding:10px 14px}.menu-toggle{display:inline-flex}.nav{flex-direction:column;align-items:stretch;gap:12px;width:100%;max-height:0;overflow:hidden;transition:max-height .22s ease}.nav.nav-open{max-height:320px}.nav .btn-primary{text-align:center;width:100%}}button{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#0b0e13;border:none;padding:10px 16px;border-radius:10px;font-weight:800;cursor:pointer}button:hover{filter:brightness(1.05)}a,a:visited,.nav a,.nav a:visited{color:var(--text)}.btn-primary,.nav .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#0b0e13!important;border:none;box-shadow:0 6px 20px #9c6bff40}.btn-outline{border:1px solid var(--text);color:var(--text);background:transparent}.btn-outline:hover{background:#ffffff0f;border-color:var(--text)}.nav a{opacity:.95}.nav a:hover,.nav a:active{opacity:1}a,button{-webkit-tap-highlight-color:transparent}.hero-cta .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2))}.hero-cta .btn-outline{border-color:var(--text);color:var(--text)}:root{--text: #eef3fb;--muted: #9db1c7}:root{--bg: #fff7fb;--card: rgba(255,255,255,.92);--text: #1f2a37;--muted: #5b6b7a;--brand: #f472b6;--brand-2: #34d399;--border: #e5e7eb;--accent: #94c973}body{color:var(--text);background:none;position:relative;overflow-x:hidden}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#ffffffd9,#ffffffd9),url(https://images.unsplash.com/photo-1501004318641-b39e6451bec6?ixlib=rb-4.0.3&auto=format&fit=crop&w=1600&q=60);background-repeat:repeat;background-size:cover;background-attachment:fixed}.card{background:var(--card);border:1px solid var(--border);color:var(--text);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.site-header{background:#ffffffc7;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero{background:radial-gradient(800px 400px at 100% 0%,rgba(244,114,182,.16),transparent 60%),radial-gradient(600px 300px at 0% 100%,rgba(52,211,153,.14),transparent 60%);border-bottom:1px solid var(--border)}.hero p{color:var(--muted)}.btn-primary,.nav .btn-primary,.hero-cta .btn-primary{background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#0b0e13!important;border:none;box-shadow:0 10px 24px #f472b640}.btn-outline,.hero-cta .btn-outline{border:1px solid #1f2a37;color:#1f2a37;background:transparent}.btn-outline:hover{background:#1f2a370d}a,a:visited,.nav a,.nav a:visited{color:#1f2a37}.nav a:hover{opacity:1}.site-footer{color:#475569;border-top:1px solid var(--border);background:#ffffffa6}.deal-card{background:radial-gradient(800px 400px at 100% 0%,rgba(156,107,255,.15),transparent 60%),radial-gradient(600px 300px at 0% 100%,rgba(99,230,190,.12),transparent 60%);padding:2em;border-radius:12px;border:2px dashed #ec407a;text-align:center;box-shadow:0 0 10px #ec407a26;margin:2em auto;max-width:600px}.deal-card h1{font-size:1.8rem;margin-bottom:.5em;font-family:Georgia,serif;color:#d81b60;text-transform:uppercase;letter-spacing:1.5px;text-shadow:1px 1px 2px rgba(216,27,96,.2)}.deal-card div{font-size:1.4rem;font-weight:700;color:#4a148c}.deal-card div span.discount{color:#d81b60;font-size:1.6rem;background:linear-gradient(90deg,#f8bbd0,#fce4ec);padding:.2em .5em;border-radius:6px;text-shadow:1px 1px 2px rgba(0,0,0,.1);animation:glow 2s infinite}@keyframes glow{0%{box-shadow:0 0 5px #d81b6033}50%{box-shadow:0 0 12px #d81b6066}to{box-shadow:0 0 5px #d81b6033}}@media (max-width: 768px){.nav .btn-primary{width:100%;text-align:center}}@media (max-width: 768px){body:before{background-attachment:scroll;background-size:900px auto;background-position:top center;background-repeat:repeat}}@supports (-webkit-touch-callout: none){body:before{background-attachment:scroll!important}}#root{max-width:1280px;margin:0 auto;padding:2rem;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preferencae){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}
