/* IMPRILUME Premium UI v0.9.0 - visual only, original brand retained */
:root{--night:#0B1B24;--orange:#FF8A00;--silver:#C9CED3;--ivory:#F4F4F4}
body{overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.header{box-shadow:0 1px 0 #ffffff12;position:relative}
.header nav a{transition:color .15s}
.header .small-cta,.primary{border-radius:7px;transition:background .15s,transform .15s}
.header .small-cta:hover,.primary:hover{transform:translateY(-1px)}
.hero{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 82% 40%,#ff8a001a 0,transparent 41%),linear-gradient(122deg,#08151d,#142933 64%,#0b1b24);min-height:630px}
.hero:before{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent 20%,#000 95%);pointer-events:none}
.hero h1{font-weight:900;letter-spacing:-.05em;max-width:760px;text-wrap:balance}
.hero .eyebrow{color:#ffac42}
.hero p{font-size:clamp(15px,1.4vw,18px);max-width:585px;line-height:1.9}
.hero-mark{position:relative;display:grid;place-items:center;min-width:0}
.hero-mark:before{content:"";width:74%;aspect-ratio:1;position:absolute;z-index:-1;border:1px solid #ff8a0030;border-radius:50%;box-shadow:0 0 0 45px #ff8a0007,0 0 0 90px #ff8a0005}
.hero-mark img{filter:drop-shadow(0 25px 24px #0008);max-height:440px}
.intro{padding:110px 20px 84px}
.intro h2,.section-head h2,.about h2,.contact h2{letter-spacing:-.045em;font-weight:800}
.intro p{font-size:15px;line-height:1.8;max-width:660px;margin-inline:auto}
.categories{padding-top:75px;padding-bottom:115px}
.cards{gap:18px!important}
.cat{border:1px solid #d4dade;background:linear-gradient(145deg,#fff,#f8fafb);border-radius:10px;min-height:232px;box-shadow:0 8px 20px #0b1b2407;transition:transform .18s,border-color .18s,box-shadow .18s}
.cat:hover{transform:translateY(-5px);border-color:#FF8A00;box-shadow:0 16px 32px #0b1b2415}
.cat h3{font-weight:800}
.cat .arrow{font-size:21px}
.about{padding-block:120px}
.contact{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 30%,#ff8a0015,transparent 40%),linear-gradient(125deg,#152c37,#091820)}
.contact h2{max-width:720px;margin:18px auto}
.contact p{max-width:650px;margin:auto}
.contact .actions{margin-top:35px}
footer{border-top:1px solid #ffffff1a}
.catalog-hero{background:radial-gradient(circle at 85% 40%,#FF8A0015,transparent 36%),linear-gradient(135deg,#132a36,#0B1B24);padding-block:105px}
.catalog-hero h1{font-weight:900;letter-spacing:-.045em;text-wrap:balance}
.catalog-hero p{color:#C9CED3;line-height:1.8;max-width:720px}
.catalog-filters{border-radius:12px;box-shadow:0 8px 26px #0002}
.catalog-filters input:focus,.catalog-filters select:focus{outline:3px solid #FF8A0070}
.product{border:1px solid #ffffff20;border-radius:11px;overflow:hidden;background:#132a35;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 9px 24px #0002}
.product:hover{border-color:#FF8A00;transform:translateY(-4px);box-shadow:0 18px 34px #0004}
.product img{border-radius:6px;background:#F4F4F4}
.product h2{font-weight:800}
.product a:focus-visible,.cat:focus-visible,.quote-form button:focus-visible{outline:3px solid #FF8A00;outline-offset:4px}
.quote-page{background:linear-gradient(135deg,#F4F4F4,#e8eef0)}
.quote-form{border-radius:13px;padding:clamp(20px,4vw,48px);box-shadow:0 18px 48px #0b1b2412}
.quote-field label{font-size:12px;font-weight:800}
.quote-field input:focus,.quote-field textarea:focus{outline:3px solid #FF8A0050;border-color:#FF8A00}
.detail-info{max-width:750px}
.detail-photos img{border-radius:10px}
.wa-floating{box-shadow:0 10px 26px #0006,0 0 0 6px #25D36622}
@media(max-width:1100px){.hero{min-height:540px}.hero-mark img{max-height:320px}}
@media(max-width:850px){.hero{min-height:auto}.hero-mark{display:none}.hero{padding-block:85px}}
@media(max-width:640px){.hero{padding-block:76px 90px}.hero h1{font-size:clamp(39px,10.5vw,58px);line-height:1.13}.hero p{font-size:15px}.intro{padding-block:75px}.categories{padding-block:52px 78px}.about{padding-block:85px}.contact{padding-block:80px 30px}.cat{min-height:190px}.catalog-hero{padding:75px 24px}.catalog-hero h1{font-size:clamp(34px,9vw,54px)}.products{gap:16px}.quote-form{padding:22px}.hero .actions{gap:12px}}
@media(max-width:390px){.hero h1{font-size:38px}.hero .actions a{width:100%;text-align:center}.categories .cards{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cat,.product,.header .small-cta,.primary{transition:none}.cat:hover,.product:hover{transform:none}}
