:root{--bg:#0a0a0f;--bg-soft:#121218;--ink:#f5f2ec;--ink-dim:#b9b4aa;--red:#e63312;--orange:#ff7a1a;--line:#26262e;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:system-ui,-apple-system,Segoe UI,sans-serif;line-height:1.6}a{color:var(--orange)}footer.site,header.site{max-width:72rem;margin:0 auto;padding:1rem 1.25rem}nav.site ul{display:flex;flex-wrap:wrap;gap:1rem;list-style:none;margin:0;padding:0}nav.site a{color:var(--ink);text-decoration:none}nav.site a:hover{color:var(--orange)}main .wrap{max-width:72rem;margin:0 auto;padding:2rem 1.25rem}.hero{min-height:70vh;display:grid;align-content:end;padding-bottom:4rem}.hero h1{font-size:clamp(2.2rem,6vw,4.5rem);line-height:1.05;margin:0 0 1rem}.accent{background:linear-gradient(90deg,var(--red),var(--orange));-webkit-background-clip:text;background-clip:text;color:transparent}.btn{background:linear-gradient(90deg,var(--red),var(--orange));color:#fff;font-weight:600}.btn,.btn-ghost{display:inline-block;padding:.75rem 1.5rem;border-radius:999px;text-decoration:none}.btn-ghost{border:1px solid var(--line);color:var(--ink)}.cards{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.card{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem}.card.popular{border-color:var(--orange)}.price{font-size:1.6rem;font-weight:700}.canvas-shell{position:fixed;inset:0;z-index:-1;background:var(--bg)}.canvas-shell canvas{display:block;width:100%;height:100%}.reveal{opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:none}form.contact{display:grid;grid-gap:.9rem;gap:.9rem;max-width:34rem}form.contact label{display:grid;grid-gap:.3rem;gap:.3rem}form.contact input,form.contact select,form.contact textarea{padding:.65rem .8rem;border-radius:8px;border:1px solid var(--line);background:var(--bg-soft);color:var(--ink);font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}