/*
Theme Name: ProLabelX Premium Labels
Theme URI: https://www.prolabelx.com/
Author: ProLabelX
Description: A multilingual-ready B2B theme for premium label manufacturing.
Version: 1.0.0
Text Domain: prolabelx
*/

:root { --ink:#10100f; --charcoal:#191917; --gold:#c9a45a; --gold-light:#e6cb8d; --paper:#f7f4ed; --muted:#aaa79f; --line:rgba(201,164,90,.26); --white:#fff; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Inter,Arial,sans-serif; line-height:1.6; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; height:auto; }
.container { width:min(1180px,calc(100% - 40px)); margin:auto; }
.eyebrow { margin:0 0 13px; color:var(--gold); font-size:.76rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(16,16,15,.96); color:var(--white); border-bottom:1px solid rgba(255,255,255,.1); }
.nav-wrap { min-height:78px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.brand { display:flex; align-items:center; gap:10px; font-size:1.25rem; font-weight:800; letter-spacing:.07em; color:var(--gold-light); }
.brand-mark { position:relative; width:34px; height:25px; border:2px solid var(--gold); border-radius:5px 19px 19px 5px; transform:skewX(-15deg); }
.brand-mark::after { content:"✦"; position:absolute; right:-7px; top:-15px; color:var(--gold-light); font-size:1.6rem; transform:skewX(15deg); }
.menu { display:flex; align-items:center; gap:23px; font-size:.8rem; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
.menu a:hover { color:var(--gold-light); }
.header-actions { display:flex; align-items:center; gap:13px; }
.language-note { color:var(--gold-light); font-size:.78rem; font-weight:700; }
.button { display:inline-flex; justify-content:center; align-items:center; min-height:46px; padding:0 22px; border:1px solid var(--gold); background:var(--gold); color:var(--ink); font-size:.76rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; transition:.2s ease; }
.button:hover { background:var(--gold-light); transform:translateY(-1px); }
.button--ghost { background:transparent; color:var(--white); }
.button--ghost:hover { color:var(--ink); }
.menu-toggle { display:none; border:0; background:none; color:var(--white); font-size:1.5rem; }
.hero { color:var(--white); background:linear-gradient(90deg,rgba(9,9,8,.95) 0%,rgba(9,9,8,.72) 47%,rgba(9,9,8,.1)),radial-gradient(circle at 75% 45%,rgba(208,170,90,.35),transparent 20%),linear-gradient(135deg,#292722,#111); min-height:640px; display:flex; align-items:center; position:relative; overflow:hidden; }
.hero::after { content:""; position:absolute; inset:0 2% 0 auto; width:42%; background:repeating-linear-gradient(110deg,rgba(255,255,255,.04) 0 2px,transparent 2px 14px); transform:skewX(-12deg); opacity:.6; }
.hero-content { position:relative; z-index:1; max-width:720px; padding:86px 0; }
.hero h1,.section-title { font-family:Georgia,'Times New Roman',serif; font-weight:400; line-height:1.05; }
.hero h1 { margin:0 0 22px; font-size:clamp(3rem,6vw,5.6rem); }
.hero p:not(.eyebrow) { max-width:650px; color:#e2dfd7; font-size:1.15rem; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:32px; }
.proof-bar { background:var(--charcoal); color:var(--white); }
.proof-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.08); }
.proof { min-height:145px; padding:28px 22px; background:var(--charcoal); }
.proof strong { display:block; color:var(--gold-light); font-size:.8rem; letter-spacing:.09em; text-transform:uppercase; }
.proof span { display:block; margin-top:7px; color:#d8d6d0; font-size:.93rem; }
.section { padding:92px 0; }
.section--dark { color:var(--white); background:var(--ink); }
.section-heading { max-width:720px; margin-bottom:38px; }
.section-title { margin:0; font-size:clamp(2.2rem,4.2vw,3.8rem); }
.section-copy { color:#625f59; font-size:1.06rem; }
.section--dark .section-copy { color:#d0ccc4; }
.industry-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.industry-card { min-height:230px; padding:26px; display:flex; flex-direction:column; justify-content:end; color:var(--white); background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.82)),linear-gradient(135deg,#9b7a42,#25221c); position:relative; overflow:hidden; }
.industry-card:nth-child(2n) { background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.82)),linear-gradient(135deg,#735c4d,#1c1b19); }
.industry-card h3 { margin:0; font-size:1.16rem; }
.industry-card p { margin:6px 0 0; color:#ddd8cf; font-size:.9rem; }
.capability { display:grid; grid-template-columns:1.05fr .95fr; gap:52px; align-items:center; }
.image-panel { min-height:420px; border:1px solid var(--line); background:linear-gradient(125deg,rgba(201,164,90,.25),transparent 55%),repeating-linear-gradient(90deg,#2a2926 0 10px,#24231f 10px 20px); position:relative; }
.image-panel::before { content:"HP INDIGO\A DIGITAL PRINTING"; white-space:pre; position:absolute; left:34px; bottom:28px; color:var(--gold-light); font-size:.82rem; font-weight:900; letter-spacing:.13em; line-height:1.6; }
.checklist { list-style:none; padding:0; margin:27px 0 0; }
.checklist li { border-top:1px solid var(--line); padding:14px 0; }
.checklist li::before { content:"✦"; margin-right:10px; color:var(--gold); }
.process { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.process-item { border-top:2px solid var(--gold); padding-top:17px; }
.process-number { color:var(--gold); font-size:.82rem; font-weight:900; letter-spacing:.08em; }
.process h3 { margin:7px 0; font-size:1rem; }
.process p { margin:0; color:#6b6862; font-size:.88rem; }
.cta { color:var(--white); background:linear-gradient(120deg,#171613,#2b251b); text-align:center; }
.cta .section-heading { margin:0 auto; }
.cta .button { margin-top:10px; }
.site-footer { padding:54px 0 25px; color:#d4d0c8; background:#0d0d0c; }
.footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:35px; }
.footer-title { color:var(--gold-light); font-size:.78rem; font-weight:800; letter-spacing:.1em; text-transform:uppercase; }
.footer-list { list-style:none; padding:0; margin:13px 0 0; }
.footer-list li { margin:7px 0; font-size:.92rem; }
.copyright { margin-top:42px; padding-top:20px; border-top:1px solid rgba(255,255,255,.12); font-size:.8rem; color:#8d8b85; }
.placeholder-note { color:var(--muted); font-size:.83rem; }
@media (max-width:850px) { .menu { display:none; position:absolute; top:78px; left:0; right:0; padding:22px; background:var(--ink); flex-direction:column; align-items:flex-start; } .menu.is-open { display:flex; } .menu-toggle { display:block; } .language-note { display:none; } .proof-grid { grid-template-columns:1fr 1fr; } .industry-grid { grid-template-columns:1fr 1fr; } .capability { grid-template-columns:1fr; gap:30px; } .process { grid-template-columns:1fr 1fr; } }
@media (max-width:540px) { .container { width:min(100% - 28px,1180px); } .header-actions .button { display:none; } .hero { min-height:590px; } .proof-grid,.industry-grid,.process,.footer-grid { grid-template-columns:1fr; } .section { padding:68px 0; } }
