:root {
  --background: #f4f0e6;
  --foreground: #11271f;
  --forest: #092119;
  --forest-2: #10372b;
  --gold: #d4b365;
  --gold-light: #f0db9d;
  --line: rgba(17, 39, 31, 0.18);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--background); color: var(--foreground); font-family: Arial, Helvetica, sans-serif; }
a { color: inherit; text-decoration: none; }
button, input, textarea, select { font: inherit; }
.site-shell { min-height: 100vh; overflow-x: hidden; }
.site-header { height: 78px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 0 clamp(22px, 4vw, 68px); background: var(--forest); color: white; border-bottom: 1px solid rgba(255,255,255,.12); position: relative; z-index: 10; }
.brand { display: inline-flex; align-items: center; gap: 12px; justify-self: start; }
.brand-mark { width: 38px; height: 38px; border: 1px solid var(--gold); display: grid; place-items: center; color: var(--gold-light); font: 26px/1 Georgia, serif; }
.brand-name { display: flex; flex-direction: column; letter-spacing: .12em; line-height: 1; }
.brand-name strong { font: 19px/1 Georgia, serif; }
.brand-name small { color: var(--gold); font-size: 9px; letter-spacing: .28em; margin-top: 5px; }
.desktop-nav { display: flex; gap: 32px; font-size: 12px; text-transform: uppercase; letter-spacing: .14em; }
.desktop-nav a { opacity: .78; transition: opacity .2s; }.desktop-nav a:hover { opacity: 1; }
.header-call { justify-self: end; display: inline-flex; align-items: center; gap: 9px; color: var(--gold-light); font-size: 13px; letter-spacing: .08em; }
.hero { min-height: 690px; display: grid; grid-template-columns: 52% 48%; background: var(--forest); color: white; }
.hero-copy { padding: clamp(76px, 8vw, 118px) clamp(34px, 6vw, 104px); background: radial-gradient(circle at 18% 35%, #164635 0, var(--forest) 58%); display: flex; flex-direction: column; justify-content: center; position: relative; }
.hero-copy::after { content: ""; position: absolute; inset: 10% 0 10% auto; border-right: 1px solid rgba(212,179,101,.4); }
.eyebrow { color: #a8873e; font-size: 11px; font-weight: 700; letter-spacing: .25em; margin: 0 0 22px; }
.hero .eyebrow { color: var(--gold-light); }
.hero h1 { font: 400 clamp(58px, 6.2vw, 104px)/.92 Georgia, "Times New Roman", serif; letter-spacing: -.045em; max-width: 780px; margin: 0; }
.hero h1 em { display: block; color: var(--gold-light); font-weight: 400; }
.hero-lede { color: rgba(255,255,255,.72); font-size: 16px; line-height: 1.75; max-width: 620px; margin: 34px 0 0; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.button { min-height: 50px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 14px; font-size: 11px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.button-gold { background: var(--gold); color: #10251d; }
.button-ghost { border: 1px solid rgba(255,255,255,.28); color: white; }
.hero-checks { list-style: none; display: flex; flex-wrap: wrap; gap: 19px; padding: 0; margin: 28px 0 0; color: rgba(255,255,255,.62); font-size: 11px; }
.hero-checks li { display: flex; align-items: center; gap: 7px; }.hero-checks svg { color: var(--gold); }
.hero-visual { min-height: 690px; position: relative; overflow: hidden; background: #0d1713; }
.hero-visual video { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; }
.visual-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9,33,25,.25), transparent 40%), linear-gradient(0deg, rgba(7,20,15,.82), transparent 48%); }
.visual-badge { position: absolute; top: 35px; right: 34px; display: flex; align-items: center; gap: 9px; color: rgba(255,255,255,.8); font-size: 9px; letter-spacing: .18em; }
.pulse-dot { width: 7px; height: 7px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 5px rgba(212,179,101,.18); }
.visual-metrics { position: absolute; left: 0; right: 0; bottom: 0; display: grid; grid-template-columns: 150px 150px 1fr; align-items: end; gap: 18px; padding: 28px 34px; border-top: 1px solid rgba(255,255,255,.17); backdrop-filter: blur(10px); }
.visual-metrics div { display: flex; flex-direction: column; }.visual-metrics strong { font: 42px/1 Georgia, serif; color: white; }.visual-metrics strong span { font: 16px/1 Arial; color: var(--gold); }.visual-metrics small { margin-top: 7px; color: rgba(255,255,255,.55); font-size: 8px; letter-spacing: .17em; }.visual-metrics p { margin: 0; justify-self: end; color: rgba(255,255,255,.6); font-size: 10px; }
.trust-strip { min-height: 76px; display: grid; grid-template-columns: 1.25fr repeat(4, 1fr); align-items: center; padding: 0 clamp(24px, 5vw, 80px); background: var(--gold); color: #13271f; }
.trust-strip span { font: 18px Georgia, serif; letter-spacing: .14em; }.trust-strip p { margin: 0; padding-left: 24px; border-left: 1px solid rgba(17,39,31,.25); font-size: 10px; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.services-section { padding: clamp(80px, 9vw, 138px) clamp(24px, 6vw, 96px); }
.section-intro { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 60px; margin-bottom: 58px; }
.section-intro h2 { margin: 0; font: 400 clamp(46px, 5vw, 76px)/.98 Georgia, serif; letter-spacing: -.035em; }
.section-intro > p { max-width: 560px; margin: 0 0 5px; font-size: 16px; line-height: 1.8; color: #55655f; }
.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.service-card { min-height: 360px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); display: flex; flex-direction: column; transition: background .25s, transform .25s; }
.service-card:hover { background: #fbf8ef; transform: translateY(-4px); }
.card-top { display: flex; justify-content: space-between; color: #8d6f32; }.card-top p { margin: 0; font-size: 9px; font-weight: 700; letter-spacing: .18em; }
.service-card h3 { margin: auto 0 20px; max-width: 300px; font: 400 36px/1.08 Georgia, serif; }.service-card > p { color: #64706b; font-size: 14px; line-height: 1.7; margin: 0 0 30px; }.service-card a { display: inline-flex; align-items: center; gap: 9px; font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.audience-note { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 18px; margin-top: 30px; padding: 22px 26px; background: var(--forest); color: white; }.audience-note > svg { color: var(--gold); }.audience-note p { margin: 0; color: rgba(255,255,255,.72); font-size: 12px; letter-spacing: .04em; }.audience-note div { display: flex; gap: 15px; color: var(--gold-light); }
.access-section { min-height: 820px; display: grid; grid-template-columns: 54% 46%; background: var(--forest); color: white; }
.access-image { min-height: 760px; background: linear-gradient(90deg, transparent 65%, rgba(9,33,25,.85)), url('/kangs-lighting-hero.png') center/cover no-repeat; }
.access-copy { padding: clamp(72px, 8vw, 118px) clamp(32px, 6vw, 86px); display: flex; flex-direction: column; justify-content: center; }
.access-copy h2, .process-heading h2, .markets-copy h2, .quote-heading h2 { margin: 0; font: 400 clamp(46px, 5vw, 76px)/.98 Georgia, serif; letter-spacing: -.04em; }
.access-copy h2 em { color: var(--gold-light); font-weight: 400; }
.access-lede { color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.8; margin: 30px 0; }
.access-facts { display: grid; grid-template-columns: 1fr 1fr; border-block: 1px solid rgba(255,255,255,.17); padding: 26px 0; }
.access-facts div { display: flex; flex-direction: column; }.access-facts div + div { border-left: 1px solid rgba(255,255,255,.17); padding-left: 30px; }.access-facts strong { color: var(--gold-light); font: 40px Georgia, serif; }.access-facts span { color: rgba(255,255,255,.48); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.access-copy ul { list-style: none; margin: 24px 0 14px; padding: 0; display: grid; gap: 17px; }.access-copy li { display: grid; grid-template-columns: 24px 1fr; gap: 10px; color: var(--gold); }.access-copy li span { color: rgba(255,255,255,.58); font-size: 12px; line-height: 1.5; }.access-copy li strong { display: block; color: white; font-size: 12px; margin-bottom: 2px; }
.equipment-note { color: rgba(255,255,255,.35); font-size: 9px; line-height: 1.5; }
.process-section { padding: clamp(90px, 10vw, 150px) clamp(24px, 6vw, 96px); background: #fbf8ef; }
.process-heading { display: grid; grid-template-columns: 1fr 1.2fr; align-items: end; column-gap: 60px; margin-bottom: 62px; }.process-heading .eyebrow { grid-column: 1 / -1; }.process-heading > p:last-child { color: #60716a; line-height: 1.75; max-width: 520px; margin: 0; }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-block: 1px solid var(--line); }.process-grid article { min-height: 290px; position: relative; padding: 31px 28px; border-right: 1px solid var(--line); display: flex; flex-direction: column; }.process-grid article:last-child { border: 0; }.process-grid article > span { color: #9a7b39; font-size: 10px; letter-spacing: .16em; }.process-grid svg, .process-grid b { color: #9a7b39; margin: 60px 0 18px; font-size: 23px; font-weight: 400; }.process-grid h3 { font: 28px Georgia, serif; margin: 0 0 14px; }.process-grid p { color: #65736e; font-size: 13px; line-height: 1.65; margin: 0; }
.markets-section { display: grid; grid-template-columns: .9fr 1.1fr; background: #16382d; color: white; }
.markets-copy { padding: clamp(72px, 8vw, 120px) clamp(28px, 6vw, 92px); background: linear-gradient(145deg, #0a2119, #174b39); }.markets-copy h2 { max-width: 550px; }
.market-list article { padding: 38px clamp(26px, 4vw, 62px); border-bottom: 1px solid rgba(255,255,255,.13); }.market-list article:last-child { border: 0; }.market-list span { color: var(--gold); font-size: 9px; font-weight: 700; letter-spacing: .18em; }.market-list h3 { margin: 13px 0 10px; font: 27px/1.2 Georgia, serif; }.market-list p { color: rgba(255,255,255,.55); font-size: 13px; line-height: 1.65; margin: 0; max-width: 680px; }
.korean-section { display: grid; grid-template-columns: 1.1fr .9fr; gap: 80px; padding: clamp(80px, 10vw, 150px) clamp(24px, 7vw, 110px); background: var(--gold); color: #10261e; }.korean-section .eyebrow { color: #4e492b; }.korean-section h2 { margin: 0; font-size: clamp(35px, 4vw, 58px); line-height: 1.18; letter-spacing: -.04em; font-weight: 700; }.korean-section > div:last-child { padding-top: 22px; }.korean-section p { font-size: 15px; line-height: 1.8; color: #34473f; }.korean-section a { display: inline-flex; align-items: center; gap: 12px; margin-top: 20px; min-height: 50px; padding: 0 20px; background: var(--forest); color: white; font-size: 11px; font-weight: 700; letter-spacing: .08em; }
.quote-section { padding: clamp(90px, 10vw, 150px) clamp(24px, 7vw, 110px); }.quote-heading { max-width: 940px; margin-bottom: 56px; }.quote-heading > p:last-child { color: #61716a; max-width: 650px; line-height: 1.75; }
.quote-panel { display: grid; grid-template-columns: 1.35fr .65fr; background: #fbf8ef; border: 1px solid var(--line); }
.quote-form { padding: clamp(28px, 5vw, 66px); display: grid; gap: 21px; }.field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }.quote-form label { display: grid; gap: 8px; color: #40534b; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }.quote-form input, .quote-form textarea, .quote-form select { width: 100%; border-radius: 0; border: 1px solid #c8c6bb; background: white; color: #13271f; padding: 12px 14px; font-size: 14px; text-transform: none; letter-spacing: 0; outline: none; }.quote-form input { height: 48px; }.quote-form textarea { min-height: 130px; resize: vertical; }.quote-form select { height: 48px; }.quote-form input:focus, .quote-form textarea:focus, .quote-form select:focus { border-color: #947537; box-shadow: 0 0 0 2px rgba(148,117,55,.12); }.quote-submit { border: 0; border-radius: 0; min-height: 52px; padding: 0 20px; width: max-content; background: var(--forest); color: white; font-size: 11px; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }.quote-submit:hover { background: #174b39; }.form-note { color: #7b837f; font-size: 10px; line-height: 1.5; margin: -7px 0 0; }.form-notice { color: #236244; font-size: 12px; font-weight: 700; margin: 0; }
.direct-contact { background: var(--forest); color: white; padding: clamp(35px, 5vw, 64px); }.direct-contact h3 { font: 36px/1.08 Georgia, serif; margin: 0 0 22px; }.direct-contact > p:nth-of-type(2) { color: rgba(255,255,255,.57); font-size: 13px; line-height: 1.7; margin-bottom: 34px; }.direct-contact a { display: flex; gap: 15px; align-items: center; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.16); color: var(--gold-light); }.direct-contact a span { display: flex; flex-direction: column; gap: 4px; font-size: 13px; color: white; }.direct-contact a small { color: var(--gold); font-size: 8px; letter-spacing: .18em; }
.site-footer { background: #061811; color: white; padding: 60px clamp(24px, 6vw, 96px) 26px; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 44px; align-items: start; }.footer-brand { display: flex; align-items: center; gap: 14px; }.footer-brand div { display: flex; flex-direction: column; }.footer-brand strong { font: 19px Georgia, serif; letter-spacing: .08em; }.footer-brand small { margin-top: 6px; color: var(--gold); font-size: 8px; letter-spacing: .16em; }.site-footer > div:nth-child(2) p { color: rgba(255,255,255,.48); font-size: 11px; margin: 0 0 8px; }.footer-links { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; font-size: 10px; letter-spacing: .13em; }.copyright { grid-column: 1 / -1; border-top: 1px solid rgba(255,255,255,.11); padding-top: 22px; margin: 20px 0 0; color: rgba(255,255,255,.3); font-size: 9px; }

@media (max-width: 980px) {
  .site-header { grid-template-columns: 1fr auto; }.desktop-nav { display: none; }
  .hero { grid-template-columns: 1fr; }.hero-visual { min-height: 540px; }
  .trust-strip { grid-template-columns: repeat(2, 1fr); gap: 16px; padding-block: 24px; }.trust-strip span { grid-column: 1 / -1; }.trust-strip p { padding-left: 0; border-left: 0; }
  .section-intro { grid-template-columns: 1fr; gap: 26px; }.service-grid { grid-template-columns: 1fr; }.service-card { min-height: 300px; }
  .access-section { grid-template-columns: 1fr; }.access-image { min-height: 560px; background-image: linear-gradient(0deg, rgba(9,33,25,.85), transparent 45%), url('/kangs-lighting-hero.png'); }.process-heading, .markets-section, .korean-section { grid-template-columns: 1fr; }.process-heading { gap: 24px; }.process-grid { grid-template-columns: 1fr 1fr; }.markets-copy { min-height: 450px; }.korean-section { gap: 25px; }.quote-panel { grid-template-columns: 1fr; }.site-footer { grid-template-columns: 1fr 1fr; }.footer-links { align-items: flex-start; }
}
@media (max-width: 620px) {
  .site-header { height: 70px; padding-inline: 18px; }.header-call span { display: none; }
  .hero-copy { padding: 76px 22px 68px; }.hero h1 { font-size: clamp(49px, 15vw, 68px); }.hero-lede { font-size: 15px; }
  .hero-actions { flex-direction: column; }.button { width: 100%; }.hero-checks { flex-direction: column; gap: 10px; }
  .hero-visual { min-height: 430px; }.visual-badge { right: 18px; }.visual-metrics { grid-template-columns: 1fr 1fr; padding: 22px; }.visual-metrics p { display: none; }
  .trust-strip { grid-template-columns: 1fr; }.trust-strip span { grid-column: auto; }
  .services-section { padding-inline: 18px; }.service-card { padding: 28px; }.audience-note { grid-template-columns: auto 1fr; }.audience-note div { display: none; }
  .access-image { min-height: 430px; }.access-copy { padding-inline: 22px; }.process-section { padding-inline: 18px; }.process-grid { grid-template-columns: 1fr; }.process-grid article { min-height: 240px; border-right: 0; border-bottom: 1px solid var(--line); }.process-grid svg { margin-top: 38px; }.markets-copy { min-height: 390px; }.korean-section { padding-inline: 22px; }.field-row { grid-template-columns: 1fr; }.quote-form { padding: 25px 20px; }.quote-submit { width: 100%; }.site-footer { grid-template-columns: 1fr; }.footer-links { align-items: flex-start; }.copyright { grid-column: auto; }
}
