:root { --ink:#11110f; --paper:#f4f1ea; --panel:#ebe6dc; --line:#cbc4b7; --orange:#ea5525; --orange-dark:#be3913; --white:#fffdfa; --muted:#655f56; --radius:.25rem; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; text-decoration:none; }
img { max-width:100%; display:block; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 18px; background:var(--ink); color:white; text-transform:uppercase; letter-spacing:.06em; font-size:12px; font-weight:800; }
.button:hover { background:var(--orange); }
.outline-button { display:inline-flex; align-items:center; justify-content:center; min-height:40px; padding:0 18px; border:1px solid var(--ink); text-transform:uppercase; letter-spacing:.06em; font-size:11px; font-weight:800; }
.outline-button:hover { background:var(--ink); color:white; }

.site-header { position:sticky; top:0; z-index:20; display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:78px; padding:12px clamp(20px,4vw,64px); background:rgba(244,241,234,.94); backdrop-filter:blur(16px); border-bottom:1px solid var(--line); }
.brand-mark img { width:138px; height:54px; object-fit:contain; object-position:left center; }
.site-header nav { display:flex; gap:30px; font-size:13px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }
.site-header nav a:hover { color:var(--orange); }
.header-button { justify-self:end; }
.amazon-button svg,.text-link svg,.product-link svg,.catalog-cta svg { width:15px; height:15px; }

.hero { min-height:690px; display:grid; grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr); border-bottom:1px solid var(--line); }
.hero-copy { padding:clamp(64px,9vw,130px) clamp(24px,6vw,100px); }
.eyebrow { margin:0 0 24px; color:var(--orange-dark); font-size:12px; font-weight:800; letter-spacing:.17em; text-transform:uppercase; }
.hero h1 { margin:0; max-width:780px; font-family:Georgia,'Times New Roman',serif; font-size:clamp(54px,6vw,94px); line-height:.94; font-weight:500; letter-spacing:-.055em; }
.hero-intro { max-width:660px; margin:34px 0 0; color:var(--muted); font-size:clamp(17px,1.6vw,22px); line-height:1.55; }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:26px; margin-top:38px; }
.text-link { display:inline-flex; align-items:center; gap:8px; border-bottom:1px solid var(--ink); padding-bottom:4px; font-size:14px; font-weight:700; }
.text-link:hover { color:var(--orange); border-color:var(--orange); }
.trust-line { display:flex; flex-wrap:wrap; gap:22px; margin-top:48px; color:var(--muted); font-size:12px; font-weight:700; text-transform:uppercase; letter-spacing:.05em; }
.trust-line span { display:flex; align-items:center; gap:7px; }
.trust-line svg { width:17px; height:17px; color:var(--orange); }
.hero-visual { background:#191917; display:flex; align-items:stretch; overflow:hidden; }
.blade-stage { position:relative; width:100%; min-height:620px; background:radial-gradient(circle at 50% 38%,#514d45 0,#262521 38%,#161613 72%); overflow:hidden; }
.blade-stage::before { content:"KX"; position:absolute; inset:50% auto auto 50%; transform:translate(-50%,-54%); color:rgba(255,255,255,.035); font-size:25vw; font-weight:900; letter-spacing:-.16em; }
.hero-product { position:absolute; background:white; object-fit:contain; box-shadow:0 30px 70px rgba(0,0,0,.38); }
.hero-product-main { width:58%; height:58%; left:9%; top:14%; transform:rotate(-5deg); }
.hero-product-side { width:39%; height:47%; right:5%; bottom:8%; transform:rotate(7deg); }
.stage-label { position:absolute; top:28px; right:28px; color:#d7d2c8; text-align:right; font-size:11px; line-height:1.6; text-transform:uppercase; letter-spacing:.12em; }
.stage-label strong { color:white; }

.fit-strip { display:grid; grid-template-columns:1fr auto 1fr auto 1fr; align-items:center; padding:22px clamp(24px,6vw,90px); background:var(--orange); color:white; text-align:center; font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.12em; }
.fit-strip p { margin:0; }
.fit-strip span { width:5px; height:5px; border-radius:50%; background:white; opacity:.7; }

.products-section { padding:clamp(72px,9vw,130px) clamp(20px,5vw,76px); }
.section-heading { display:grid; grid-template-columns:1.3fr .7fr; gap:50px; align-items:end; max-width:1400px; margin:0 auto 54px; }
.section-heading h2,.about-copy h2,.contact-section h2 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:clamp(43px,5vw,72px); line-height:1; font-weight:500; letter-spacing:-.04em; }
.section-heading>p { margin:0; max-width:520px; color:var(--muted); line-height:1.75; }
.product-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); max-width:1400px; margin:0 auto; border-top:1px solid var(--line); border-left:1px solid var(--line); }
.product-card { min-width:0; background:var(--white); border-right:1px solid var(--line); border-bottom:1px solid var(--line); transition:transform .2s ease,box-shadow .2s ease; }
.product-card:hover { position:relative; z-index:2; transform:translateY(-5px); box-shadow:0 20px 40px rgba(40,30,18,.1); }
.product-card.featured { grid-column:span 2; display:grid; grid-template-columns:1.05fr .95fr; }
.product-image-wrap { position:relative; aspect-ratio:1.2; display:grid; place-items:center; background:white; padding:28px; overflow:hidden; }
.featured .product-image-wrap { aspect-ratio:auto; min-height:420px; }
.product-image-wrap img { width:100%; height:100%; object-fit:contain; }
.popular-badge { position:absolute; top:18px; left:18px; z-index:1; padding:7px 10px; background:var(--orange); color:white; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.1em; }
.product-copy { padding:26px 28px 30px; border-top:1px solid var(--line); }
.featured .product-copy { display:flex; flex-direction:column; justify-content:center; border-top:0; border-left:1px solid var(--line); }
.asin { margin:0 0 12px; color:var(--orange-dark); font-size:10px; font-weight:800; letter-spacing:.11em; }
.product-copy h3 { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:25px; line-height:1.12; font-weight:500; }
.fit { margin:16px 0 4px; font-size:14px; font-weight:700; }
.detail { min-height:42px; margin:0; color:var(--muted); font-size:13px; line-height:1.55; }
.product-link { display:inline-flex; align-items:center; gap:8px; margin-top:22px; color:var(--orange-dark); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.product-link:hover { color:var(--ink); }
.catalog-cta { display:flex; align-items:center; justify-content:space-between; gap:20px; max-width:1400px; margin:30px auto 0; }
.catalog-cta p { margin:0; font-family:Georgia,'Times New Roman',serif; font-size:24px; }
.catalog-cta a { border-radius:0; border-color:var(--ink); text-transform:uppercase; letter-spacing:.06em; font-size:11px; font-weight:800; }

.about-section { display:grid; grid-template-columns:.18fr 1fr .7fr; gap:clamp(28px,6vw,90px); padding:clamp(75px,10vw,150px) clamp(24px,6vw,100px); background:#1a1a17; color:white; }
.about-number { color:var(--orange); font-size:13px; font-weight:800; letter-spacing:.1em; }
.about-copy { max-width:720px; }
.about-copy .eyebrow { color:#ff7b4f; }
.about-copy>p:not(.eyebrow) { color:#c4beb4; font-size:17px; line-height:1.8; }
.about-copy strong { color:white; }
.brand-facts { border-top:1px solid #4c4942; align-self:end; }
.brand-facts div { display:grid; gap:8px; padding:19px 0; border-bottom:1px solid #4c4942; }
.brand-facts span { color:#8f8a80; font-size:10px; text-transform:uppercase; letter-spacing:.13em; }
.brand-facts strong { font-size:14px; }

.contact-section { padding:clamp(78px,11vw,160px) 24px; text-align:center; background:var(--panel); }
.contact-section>p:not(.eyebrow) { max-width:650px; margin:28px auto; color:var(--muted); font-size:17px; line-height:1.7; }
.contact-link { display:inline-flex; align-items:center; gap:10px; margin-top:8px; font-size:clamp(20px,3vw,34px); font-weight:700; border-bottom:2px solid var(--orange); }
.contact-link:hover { color:var(--orange-dark); }
.contact-link svg { width:24px; }
.location { display:flex; align-items:center; justify-content:center; gap:7px; margin-top:24px; color:var(--muted); font-size:13px; text-transform:uppercase; letter-spacing:.1em; }
.location svg { width:16px; }

footer { display:grid; grid-template-columns:.7fr 1.3fr; gap:60px; padding:50px clamp(24px,6vw,90px); background:#10100e; color:#aaa49a; }
.footer-brand img { width:150px; height:66px; object-fit:contain; object-position:left center; filter:invert(1); }
.footer-brand p { margin:10px 0 0; font-size:12px; }
.footer-legal { font-size:10px; line-height:1.7; }
.footer-legal p { margin:0 0 8px; }

@media (max-width:980px) {
  .site-header { grid-template-columns:1fr auto; } .site-header nav { display:none; }
  .hero { grid-template-columns:1fr; } .hero-visual,.blade-stage { min-height:560px; }
  .section-heading { grid-template-columns:1fr; } .product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .about-section { grid-template-columns:auto 1fr; } .brand-facts { grid-column:2; }
}
@media (max-width:640px) {
  .site-header { min-height:68px; } .brand-mark img { width:112px; height:46px; } .header-button { padding:0 12px; font-size:10px; } .header-button svg { display:none; }
  .hero-copy { padding:64px 22px 70px; } .hero h1 { font-size:53px; } .hero-actions { align-items:flex-start; flex-direction:column; }
  .hero-visual,.blade-stage { min-height:440px; } .hero-product-main { width:69%; height:55%; left:5%; } .hero-product-side { width:45%; height:43%; }
  .fit-strip { grid-template-columns:1fr; gap:10px; } .fit-strip span { display:none; }
  .product-grid { grid-template-columns:1fr; } .product-card.featured { grid-column:auto; display:block; } .featured .product-image-wrap { min-height:330px; } .featured .product-copy { border-left:0; border-top:1px solid var(--line); }
  .catalog-cta { align-items:flex-start; flex-direction:column; } .about-section { grid-template-columns:1fr; } .brand-facts { grid-column:auto; } footer { grid-template-columns:1fr; gap:32px; }
}
@media (prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .product-card { transition:none; } }
