:root{--bg:#0b0b0c;--surface:#141416;--text:#f7f7f8;--muted:#a8a8ad;--line:#2a2a2f;--accent:#ff6a00;--max:1180px}*{box-sizing:border-box}body{margin:0;background:#fff;color:#111;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:16px;top:16px;background:#fff;padding:10px;z-index:99}.site-header{background:var(--bg);color:var(--text);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}.wrap{max-width:var(--max);margin:auto;padding:0 24px}.nav{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-weight:800;letter-spacing:.02em;color:#fff;text-decoration:none}.brand span{color:var(--accent)}.nav-links{display:flex;gap:20px;flex-wrap:wrap}.nav-links a{color:#d8d8dc;text-decoration:none;font-size:.95rem}.nav-links a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:10px;border:1px solid transparent;background:var(--accent);color:#111;text-decoration:none;font-weight:800;cursor:pointer}.btn.alt{background:transparent;color:#fff;border-color:#4b4b52}.hero{background:linear-gradient(135deg,#0a0a0b 0%,#17171b 70%,#2a1405 100%);color:#fff;padding:88px 0}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.eyebrow{color:#ff8a3d;text-transform:uppercase;font-weight:800;font-size:.8rem;letter-spacing:.14em}.hero h1{font-size:clamp(2.6rem,6vw,5.5rem);line-height:.98;margin:.35em 0 .28em;max-width:760px}.hero p{color:#c8c8cd;font-size:1.15rem;max-width:680px}.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.tech-card{background:#111114;border:1px solid #34343a;border-radius:18px;padding:28px}.tech-card h3{margin-top:0}.metric{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #2d2d33;color:#cfcfd3}.metric strong{color:#fff}.section{padding:72px 0}.section.dark{background:#0f0f11;color:#fff}.section h2{font-size:clamp(2rem,4vw,3.2rem);margin:0 0 14px}.sub{color:#6d6d74;max-width:720px}.dark .sub{color:#b6b6bc}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px}.card{border:1px solid #e4e4e8;border-radius:16px;padding:24px;background:#fff}.dark .card{background:#17171a;border-color:#303036}.number{width:36px;height:36px;border-radius:999px;background:#111;color:#fff;display:grid;place-items:center;font-weight:800;margin-bottom:20px}.dark .number{background:var(--accent);color:#111}.quote-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:26px}.panel{border:1px solid #dedee4;border-radius:16px;padding:24px;background:#fff}.field{display:grid;gap:8px;margin-bottom:16px}.field label{font-weight:700}.field input,.field select,.field textarea{width:100%;padding:12px 13px;border-radius:9px;border:1px solid #cfcfd6;font:inherit;background:#fff}.file-note{padding:14px;border-radius:10px;background:#fff7f0;border:1px solid #ffd1ae;color:#6d3108;font-size:.92rem}.estimate{background:#0f0f11;color:#fff}.estimate .total{font-size:3rem;font-weight:900;margin:8px 0}.estimate-row{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #303036;color:#c9c9ce}.estimate-row strong{color:#fff}.notice{font-size:.88rem;color:#a9a9b0;margin-top:14px}.site-footer{background:#09090a;color:#bbb;padding:38px 0;border-top:1px solid #29292e}.footer-grid{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.product-grid{display:grid;grid-template-columns:1fr 1fr;gap:36px}.product-media img{width:100%;border-radius:14px}.price{font-size:1.5rem;font-weight:800}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid #e2e2e7;border-radius:14px;padding:16px}.product-card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:10px}.product-card a{color:#111;text-decoration:none;font-weight:700}.simple-page{padding:56px 0}.cart-row{display:grid;grid-template-columns:1fr auto;gap:20px;padding:18px 0;border-bottom:1px solid #ddd}.muted{color:#73737a}@media(max-width:800px){.hero-grid,.quote-grid,.product-grid{grid-template-columns:1fr}.cards,.collection-grid{grid-template-columns:1fr}.nav{align-items:flex-start;padding:18px 0;flex-direction:column}.hero{padding:64px 0}.wrap{padding:0 18px}}
