@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&display=swap');:root{--dark:#0B1B24;--orange:#FF8A00;--silver:#C9CED3;--light:#F4F4F4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#08141b;color:var(--light);font-family:Montserrat,sans-serif}a{text-decoration:none;color:inherit}header.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px clamp(24px,5vw,96px);border-bottom:1px solid #ffffff16;background:#0B1B24;position:relative;z-index:2}.logo img{width:215px;max-height:66px;object-fit:contain;object-position:left center}nav{display:flex;gap:38px;color:#ddd;font-size:13px;font-weight:600}nav a:hover,.section-head a:hover{color:var(--orange)}.small-cta,.primary{background:var(--orange);color:#101519;padding:15px 22px;border-radius:3px;font-weight:800;font-size:12px}.hero{position:relative;min-height:610px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;padding:75px clamp(24px,8vw,130px);overflow:hidden;background:radial-gradient(circle at 85% 30%,#8a410d55,transparent 35%),linear-gradient(115deg,#08151d,#14242b 70%,#11171d)}.ambient{position:absolute;right:12%;top:-160px;width:350px;height:350px;background:#f87d0c29;filter:blur(90px)}.hero-content{position:relative;z-index:1}.eyebrow{font-size:11px;font-weight:800;letter-spacing:2.1px;color:var(--orange);text-transform:uppercase}.spark{font-size:18px}.hero h1{font-size:clamp(44px,5.6vw,82px);max-width:710px;letter-spacing:-3px;line-height:1.07;margin:22px 0 23px}.hero p{max-width:560px;line-height:1.85;color:var(--silver);font-size:16px}.hero-mark img{width:100%;max-width:420px;display:block;margin:auto;filter:drop-shadow(0 30px 25px #0009)}.actions{display:flex;gap:15px;flex-wrap:wrap;align-items:center;margin-top:38px}.secondary{border:1px solid #ffffff69;padding:14px 23px;border-radius:3px;font-weight:700;font-size:12px}.intro{text-align:center;padding:115px 20px 85px;background:#f4f4f4;color:var(--dark)}.intro h2,.section-head h2,.about h2,.contact h2{font-size:clamp(30px,3.7vw,48px);letter-spacing:-1.3px;margin:16px 0}.intro p{color:#56636a}.categories{padding:85px clamp(24px,6vw,100px) 110px;background:#f4f4f4;color:var(--dark)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:32px}.section-head>a{font-weight:700;font-size:13px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cat{min-height:215px;border:1px solid #c9ced3;padding:24px;position:relative;background:#fff;transition:.2s}.cat:hover{transform:translateY(-4px);border-color:var(--orange)}.cat .accent{color:var(--orange);font-weight:800}.cat h3{text-transform:uppercase;font-size:17px;margin-top:35px}.cat p{color:#5d6a71;line-height:1.7;font-size:12px}.arrow{position:absolute;right:22px;top:18px;color:var(--orange)}.about{text-align:center;padding:110px 24px;max-width:850px;margin:auto}.about p,.contact p{line-height:2;color:var(--silver)}.contact{padding:100px 24px;text-align:center;background:linear-gradient(135deg,#192c36,#0b1b24)}.contact .actions{justify-content:center}.instagram{display:inline-block;margin-top:35px;color:var(--orange);font-weight:700;font-size:13px}footer{padding:50px clamp(24px,5vw,96px) 22px;background:#070f14;color:#a8b3b9;font-size:12px}footer img{width:170px}footer .foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid #ffffff25;padding-bottom:28px}footer>p{text-align:center;margin-top:22px}.catalog-hero{padding:100px 8vw;background:#101f28}.catalog-hero h1{font-size:clamp(38px,5vw,70px);margin:18px 0}.products{padding:65px 8vw;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;min-height:300px}.product{background:#142731;padding:20px}.product img{width:100%;aspect-ratio:4/3;object-fit:cover}.product h2{font-size:20px}.product p{font-size:13px;line-height:1.7;color:var(--silver)}.empty{grid-column:1/-1;text-align:center;padding:50px}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-mark{display:none}nav{gap:15px}header.header{flex-wrap:wrap}.small-cta{display:none}.products{grid-template-columns:repeat(2,1fr)}}@media(max-width:550px){nav{width:100%;justify-content:space-between;font-size:11px}.cards,.products{grid-template-columns:1fr}.hero{min-height:530px}.section-head{display:block}.hero h1{letter-spacing:-1.5px}.foot{flex-direction:column}}