:root {
  color-scheme: light;
  --green: #243d30;
  --green-dark: #1b3328;
  --gold: #b8963e;
  --gold-text: #806628;
  --gold-light: #d4ba82;
  --paper: #faf7f0;
  --cream: #f5efe0;
  --ink: #2c2926;
  --body: #71645c;
  --gutter: clamp(24px, 4.87vw, 80px);
  --content-max: 1240px;
  --header-height: 90px;
  font-family: 'Noto Sans KR', sans-serif;
  font-synthesis: none;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
  color: var(--ink);
  font-size: 20px;
  line-height: 1.75;
  letter-spacing: -1.5px;
  word-break: keep-all;
  overflow-wrap: anywhere;
  scroll-behavior: smooth;
  scroll-padding-top: calc(var(--header-height) + 20px);
}
* { box-sizing: border-box; }
body, h1, h2, h3, p, ul, figure { margin: 0; }
body { background: white; min-width: 280px; }
button, input, textarea, select { font: inherit; letter-spacing: -1.5px; }
button { color: inherit; cursor: pointer; }
button, a { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }
button { border: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
ul { list-style: none; padding: 0; }
button:disabled, [aria-disabled="true"] { cursor: default; }
:focus-visible { outline: 3px solid #2d74a5; outline-offset: 5px; border-radius: 4px; }
.dark-section :focus-visible, .hero :focus-visible, .site-footer :focus-visible { outline-color: #f0d695; }
[hidden] { display: none !important; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.container { width: calc(100% - var(--gutter) * 2); max-width: var(--content-max); margin-inline: auto; }
.section { padding-block: 110px; }
h1 { font-size: 64px; line-height: 1.193; letter-spacing: -1.5px; }
h2 { font-size: 44px; line-height: 1.3; letter-spacing: -1.5px; }
h3, .card-title { font-size: 26px; line-height: 1.5; letter-spacing: -1.5px; font-weight: 700; }
.eyebrow { font: 700 14px/1.5 'Noto Sans KR', sans-serif; letter-spacing: -1.5px; color: var(--gold-text); }
.section-heading { display: flex; flex-direction: column; gap: 12px; }
.section-heading, .section-copy, .philosophy-copy, .standard-card, .benefits li > div, .partners-inner > div, .footer-information > div { min-width: 0; }
.text-break { display: block; }
.button { max-width: 100%; }
.section-heading.spaced { gap: 28px; }
.section-copy { color: var(--body); }
.button { display: inline-flex; justify-content: center; align-items: center; gap: 28px; min-height: 56px; padding: 14px 26px; border-radius: 50px; font-size: 18px; line-height: 1.65; font-weight: 500; width: fit-content; text-align: center; transition: background-color .18s, box-shadow .18s; }
.button > span[aria-hidden] { flex-shrink: 0; }
.button-gold { background: var(--gold); color: #13281e; }
.button-gold:hover { background: #c6a650; }
.button-dark { background: var(--ink); color: white; }
.button-dark:hover { background: var(--green); }
.skip-link { position: fixed; z-index: 150; left: 16px; top: 12px; transform: translateY(-150%); background: white; padding: 12px 24px; border: 2px solid var(--green); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: sticky; top: 0; z-index: 50; height: var(--header-height); border-bottom: 1px solid #ddd5bc; background: rgb(255 255 255 / 96%); backdrop-filter: blur(15px); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; width: calc(100% - var(--gutter) * 2); max-width: var(--content-max); height: 100%; margin-inline: auto; }
.brand { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; white-space: nowrap; }
.brand-wordmark { font: 700 32px/1 'Arimo', sans-serif; letter-spacing: -1px; }
.brand-korean { font-size: 16px; }
.desktop-nav { display: flex; gap: 52px; height: 100%; align-items: center; }
.desktop-nav a { display: inline-flex; height: 100%; align-items: center; font-size: 20px; white-space: nowrap; border-bottom: 3px solid transparent; padding-top: 3px; }
.desktop-nav a:hover, .desktop-nav a[aria-current] { color: var(--gold-text); border-bottom-color: var(--gold); }
.header-actions { display: flex; align-items: center; gap: 18px; }
.header-business { border-radius: 20px; padding: 10px 20px; font-size: 20px; white-space: nowrap; }
.header-business > span { display: none; }
.menu-toggle { display: none; align-items: center; justify-content: center; width: 48px; min-height: 48px; background: transparent; padding: 0; }
.menu-lines { width: 22px; height: 14px; border-block: 2px solid currentColor; position: relative; }
.menu-lines::after { content: ''; position: absolute; left: 0; right: 0; top: 4px; border-top: 2px solid currentColor; }
.hero { height: 640px; position: relative; background: #172a20; isolation: isolate; }
.hero-image, .hero-shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.hero-image { object-fit: cover; }
.hero-shade { z-index: -1; background: linear-gradient(90deg, rgb(15 31 22 / 10%), transparent 58%); }
.hero-content { padding-top: 126px; color: white; }
.hero-content .eyebrow { color: var(--gold-light); }
.hero h1 { margin-top: 28px; }
.hero .section-copy { color: white; margin-top: 26px; max-width: 820px; }
.hero .button { margin-top: 35px; gap: 40px; font-size: 20px; padding: 17px 28px; }
.science { background: var(--paper); }
.science .eyebrow, .technology .eyebrow { color: #333; }
.science .section-copy, .technology .section-copy { color: #333; }
.science-grid { display: grid; grid-template-columns: minmax(0, 40%) minmax(0, 1fr); gap: 64px; margin-top: 52px; }
.molecule-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.molecule-card { background: var(--green); color: var(--gold-light); border-radius: 8px; min-height: 390px; padding: 42px 14px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 22px; }
.formula { font: 400 110px/1 'Noto Sans KR', sans-serif; letter-spacing: -1.5px; display: flex; flex-direction: column; align-items: center; }
.molecule-card:nth-child(2) .formula { font-size: 76px; line-height: .92; letter-spacing: -1.5px; }
.formula-part { display: block; }
.formula-divider { width: 42px; height: 1px; margin: 13px 0 12px; background: currentColor; opacity: .55; }
.molecule-caption { font: 700 14px/1.5 'Noto Sans KR', sans-serif; letter-spacing: -1.5px; text-align: center; }
.benefits li { display: flex; gap: 16px; padding-block: 20px; border-bottom: 1px solid #d4bd84; }
.benefits li:first-child { padding-top: 0; }
.benefits li:last-child { padding-bottom: 0; border: 0; }
.benefit-icon { flex: 0 0 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #ebe3ce; }
.benefit-icon img { width: 24px; height: 24px; }
.benefits h3 { font-size: 24px; font-weight: 500; line-height: 1.5; }
.benefits p { margin-top: 8px; color: #333; font-size: 18px; line-height: 1.75; }
.technology { padding-bottom: 0; }
.technology-figure { aspect-ratio: 1733 / 674; padding: 48px 48px 80px; }
.technology-figure img { width: 100%; aspect-ratio: 3 / 1; object-fit: cover; }
.philosophy { background: var(--cream); }
.philosophy-inner { display: grid; grid-template-columns: 1fr 1fr; width: calc(100% - var(--gutter) * 2); max-width: var(--content-max); margin-inline: auto; }
.people-photo { min-width: 0; display: flex; align-items: center; background: #faf9f6; }
.people-photo img { width: 100%; height: auto; }
.philosophy-copy { padding: 64px 0 64px 48px; }
.philosophy-copy .section-heading { gap: 30px; }
.philosophy-copy .section-copy p:nth-child(3) { margin-top: 30px; }
.philosophy-closing { margin-top: 30px; color: var(--gold-text); }
.philosophy-copy .button { margin-top: 30px; font-size: 16px; min-height: 58px; }
.products, .standards, .stories { padding-block: 100px; --gutter: clamp(24px, 4.87vw, 80px); }
.products .section-heading.spaced, .standards .section-heading.spaced { gap: 44px; }
.section-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; }
.carousel-controls { display: flex; gap: 8px; flex-shrink: 0; }
.round-button { border: 1px solid #c6ad70; border-radius: 50%; display: grid; place-items: center; width: 48px; height: 48px; font-size: 22px; line-height: 1; padding: 0; background: rgb(255 255 255 / 70%); color: var(--ink); transition: background-color .18s; }
.round-button:hover:not(:disabled) { background: #ecdfbf; }
.round-button:disabled { opacity: .38; }
.carousel-track { position: relative; display: flex; overflow-x: auto; gap: 22px; scroll-snap-type: x mandatory; overscroll-behavior-x: contain; scrollbar-width: none; margin-top: 52px; padding: 5px 0; }
.carousel-track::-webkit-scrollbar { display: none; }
.carousel-track > * { scroll-snap-align: start; flex-shrink: 0; }
.products-track { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); align-items: start; gap: 44px 24px; margin-top: 44px; overflow: visible; container-type: inline-size; }
.products .carousel-controls { display: none; }
.product-card { background: transparent; text-align: left; min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 18px; padding: 0; grid-column: span 2; }
.product-card:nth-child(-n+2) { grid-column: span 3; }
.product-open { display: flex; flex-direction: column; align-items: flex-start; gap: 18px; width: 100%; min-width: 0; padding: 0; background: transparent; text-align: left; }
.product-open > * { min-width: 0; max-width: 100%; }
.product-detail-images { margin-top: 32px; }
.product-detail-images img { width: 100%; height: auto; display: block; }
.product-card > .card-title, .product-card > .card-description, .product-card > .mini-button { max-width: 100%; min-width: 0; }
.product-image { position: relative; display: block; width: 100%; height: clamp(180px, 19.6774cqi, 244px); overflow: hidden; border-radius: 8px; }
.product-image > img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s; }
.product-card:hover .product-image > img { transform: scale(1.025); }
.card-description { color: var(--body); font-size: 20px; line-height: 1.75; font-weight: 400; }
.product-badge { display: inline-flex; align-items: center; gap: 5px; position: absolute; top: 12px; left: 12px; border: 1px solid var(--gold); border-radius: 50px; background: rgb(255 255 255 / 92%); padding: 6px 10px; font-size: 12px; line-height: 1.4; font-weight: 700; white-space: nowrap; }
.product-badge img { width: 14px; height: 14px; flex: 0 0 14px; }
.mini-button { display: inline-flex; align-items: center; gap: 12px; min-height: 48px; padding: 10px 18px; background: #24473f; color: white; border-radius: 50px; font-size: 16px; font-weight: 500; }
.mini-button img { width: 16px; height: 16px; }
.standards { background: var(--cream); }
.standards-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 24px; margin-top: 44px; }
.standard-card { display: flex; flex-direction: column; gap: 18px; padding: 32px 28px; background: white; }
.standard-card > p:last-child { color: var(--body); }
.dark-section { background: var(--green); color: white; }
.dark-section .section-heading > .eyebrow { color: var(--gold-light); }
.dark-section .section-copy { color: white; }
.review-card { position: relative; display: flex; flex-direction: column; width: 368px; min-height: 370px; padding: 34px; border: 1px solid var(--gold); border-radius: 8px; background: var(--paper); color: #333; }
.review-card h3 button::after { content: ''; position: absolute; inset: 0; border-radius: 8px; cursor: pointer; }
.review-card:has(button:focus-visible) { outline: 3px solid var(--gold); outline-offset: 4px; }
.quote-mark { font: 400 65px/1 'Noto Sans KR', sans-serif; height: 65px; color: var(--gold-text); }
.review-card .eyebrow { margin-top: 10px; margin-bottom: 16px; }
.review-card h3 { min-width: 0; margin-bottom: 18px; }
.review-card h3 a, .review-card h3 button { display: block; text-align: left; width: 100%; padding: 0; background: none; font: inherit; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; min-height: 48px; }
.review-card h3 a:hover, .review-card h3 button:hover { text-decoration: underline; text-underline-offset: 4px; }
.review-excerpt { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; font-size: 18px; line-height: 1.65; }
.review-product { padding-top: 25px; margin-top: auto; font-size: 16px; color: #5a5a5a; }
.section-cta { text-align: center; margin-top: 40px; }
.section-cta .button { font-size: 16px; min-height: 56px; }
.videos { background: var(--paper); }
.short-card { padding: 0; background: var(--cream); border-radius: 3px; overflow: hidden; width: 323px; aspect-ratio: 9 / 16; position: relative; }
.short-card > img { width: 100%; height: 100%; object-fit: cover; }
.stories { background: var(--green-dark); }
.stories .section-heading.spaced { gap: 24px; }
.stories .section-heading > .eyebrow { margin-bottom: 20px; }
.brand-film { display: block; width: 100%; aspect-ratio: 16 / 9; margin-top: 44px; position: relative; border-radius: 24px; overflow: hidden; background: #16271e; padding: 0; }
.brand-film > img, .film-shade { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.film-shade { background: rgb(0 0 0 / 35%); }
.play-button { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 96px; height: 96px; display: grid; place-items: center; border-radius: 50%; border: 1px solid black; background: rgb(255 255 255 / 90%); box-shadow: 0 12px 24px #0003; backdrop-filter: blur(8px); }
.play-button img { width: 32px; height: 32px; }
.stories-track { gap: 24px; margin-top: 44px; align-items: stretch; }
.story-card { padding: 0; width: calc((100% - 72px)/4); min-width: 0; background: white; color: var(--ink); text-align: left; display: flex; flex-direction: column; }
.story-card > img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.story-copy { display: flex; flex-direction: column; width: 100%; min-width: 0; gap: 10px; padding: 16px; }
.story-copy > * { display: block; width: 100%; min-width: 0; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
.story-card .card-title { font-size: 18px; line-height: 1.5; }
.story-card .card-description { font-size: 16px; }
.stories-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 32px; }
.visible-count { font: 400 16px/1.5 'Noto Sans KR',sans-serif; color: var(--gold-light); letter-spacing: -1.5px; }
.partners { background: var(--cream); padding-block: 64px; }
.partners-inner { display: flex; align-items: center; justify-content: space-between; gap: 40px; }
.partners .section-heading.spaced { gap: 28px; }
.partners p:not(.eyebrow) { color: var(--body); margin-top: 26px; }
.partners .button { flex-shrink: 0; }
.site-footer { background: #222; color: #f5f1e7; padding: 48px 0 18px; font-size: 14px; }
.footer-brand .brand-wordmark { font-size: 30px; }
.footer-brand .brand-korean { font-size: 14px; }
.footer-tagline { margin-top: 10px; color: #d8cebb; }
.footer-information { display: grid; grid-template-columns: minmax(220px,360px) 1fr; gap: 40px; margin-top: 38px; }
.site-footer .eyebrow { color: var(--gold-light); }
.phone { display: flex; align-items: center; font: 700 26px/1.5 'Noto Sans KR',sans-serif; letter-spacing: -1.5px; min-height: 48px; margin-bottom: 8px; width: fit-content; }
.customer-center p:not(.eyebrow), .company-information p:not(.company-name) { color: #c8b884; }
.company-name { margin-bottom: 12px; font-weight: 700; font-size: 16px; }
.footer-bottom { margin-top: 34px; border-top: 1px solid #584d35; padding-top: 14px; display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #c8b884; }
.footer-bottom small { font-size: 13px; font-family: 'Noto Sans KR',sans-serif; letter-spacing: -1.5px; }
.footer-bottom a { display: inline-flex; gap: 18px; align-items: center; min-height: 48px; padding-left: 20px; }
.quick-contact { position: fixed; z-index: 40; right: 24px; bottom: 24px; }
.kakao-contact { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 20px; border-radius: 8px; background: #fee500; color: #191919; font-size: 17px; font-weight: 700; line-height: 1.25; white-space: nowrap; }
.kakao-contact img { display: block; flex: none; width: 24px; height: auto; }
@media (max-width: 767px) {
  .kakao-contact { width: 70px; height: 70px; min-height: 70px; padding: 8px 4px; flex-direction: column; gap: 3px; border-radius: 50%; font-size: 12px; line-height: 1.25; }
  .kakao-contact img { width: 24px; }
}
.contact-pill { display: inline-flex; align-items: center; gap: 16px; min-height: 52px; padding: 12px 22px; background: var(--green-dark); border: 1px solid var(--gold-light); color: white; border-radius: 50px; font-size: 16px; box-shadow: 0 3px 16px #0002; }
dialog { border: 0; padding: 0; color: var(--ink); background: white; max-height: calc(100dvh - 48px); }
dialog::backdrop { background: rgb(12 26 19 / 65%); backdrop-filter: blur(4px); }
html.modal-open { overflow: hidden; }
.dialog-close { display: grid; place-items: center; width: 52px; height: 52px; font: 400 36px/1 'Noto Sans KR',sans-serif; background: var(--paper); border-radius: 50%; margin-left: auto; }
.content-dialog { width: min(940px,calc(100% - 48px)); border-radius: 20px; padding: 28px; }
.content-dialog > .dialog-close { position: sticky; z-index: 2; top: 0; }
#dialog-content { padding: 0 20px 24px; }
.content-dialog h2 { font-size: 32px; margin: 12px 0 24px; padding-right: 40px; }
.content-dialog p + p { margin-top: 18px; }
.content-dialog .button { margin-top: 24px; }
.dialog-product-image { width: 100%; height: auto; aspect-ratio: 4 / 3; object-fit: contain; border-radius: 10px; margin-bottom: 24px; }
.dialog-review { border-bottom: 1px solid #ddd5bc; padding-block: 24px; }
.dialog-review h3 { margin-bottom: 16px; }
.dialog-review:last-child { border: 0; }
.video-frame { aspect-ratio: 16/9; background: #111; }
.video-frame iframe, .video-frame video { width: 100%; height: 100%; border: 0; display: block; }
.menu-dialog { inset: 0 0 0 auto; width: min(480px,100%); max-width: 100%; height: 100dvh; max-height: 100dvh; margin: 0; padding: 24px; }
.menu-dialog-top { display: flex; align-items: center; gap: 20px; font-weight: 700; }
.menu-dialog nav { display: flex; flex-direction: column; margin-block: 32px; }
.menu-dialog nav a { min-height: 66px; display: flex; align-items: center; border-bottom: 1px solid #e5decc; font-size: 22px; }
.preview-banner { position: fixed; bottom: 0; left: 0; z-index: 80; padding: 12px 20px; background: #fff6d9; border: 1px solid #af9444; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 20px; font-size: 14px; letter-spacing: -1.5px; }
.preview-banner a { text-decoration: underline; padding: 8px 0; }
.noscript-note { padding: 20px var(--gutter); background: var(--cream); }
@media (min-width: 1921px) {
  .hero { height: 640px; }
  .hero-content { padding-top: 126px; }
  .philosophy { background: linear-gradient(90deg,#faf9f6 50%,var(--cream) 50%); }
}
@media (max-width: 1450px) {
  .desktop-nav { gap: 32px; }
  .desktop-nav a, .header-business { font-size: 18px; }
  .header-inner { gap: 22px; }
  .science-grid { grid-template-columns: minmax(300px,40%) minmax(0,1fr); gap: 60px; }
  .formula { font-size: 96px; }
  .molecule-card:nth-child(2) .formula { font-size: 66px; }
  .philosophy-copy { padding: 60px 0 60px 40px; }
  .standard-card .text-break { display: inline; }
}
@media (max-width: 1199px) {
  :root { --header-height: 76px; }
  .desktop-nav { display: none; }
  .menu-toggle { display: inline-flex; }
  .hero h1 { font-size: 54px; }
  .hero .section-copy { max-width: 560px; }
  .hero-shade { background: linear-gradient(90deg,rgb(15 31 22 / 60%),transparent 90%); }
  .section { padding-block: 84px; }
  .science-grid { gap: 40px; }
  .molecule-grid { gap: 16px; }
  .molecule-card { min-height: 350px; }
  .molecule-caption { font-size: 12px; }
  .molecule-card:nth-child(2) .formula { font-size: 57px; }
  .formula { font-size: 84px; }
  .benefits h3 { font-size: 22px; }
  .technology { padding-bottom: 0; }
  .technology-figure { padding: 40px 0 72px; }
  .philosophy-copy { padding: 48px 0 48px 32px; }
  .philosophy h2 { font-size: 36px; }
  .philosophy .section-copy { font-size: 18px; }
  .card-title { font-size: 24px; }
  .standards-grid { gap: 18px; }
  .standard-card { padding: 28px 24px; }
  .standard-card > p:last-child { font-size: 18px; }
}
@media (max-width: 959px) {
  :root { font-size: 18px; --gutter: 32px; }
  h2 { font-size: 38px; }
  .hero { height: 650px; }
  .hero-content { padding-top: 110px; }
  .hero h1 { font-size: 50px; }
  .hero .section-copy { max-width: 480px; }
  .science-grid { grid-template-columns: 1fr; }
  .molecule-grid { max-width: 560px; }
  .molecule-card { min-height: 290px; }
  .formula { font-size: 110px; }
  .molecule-card:nth-child(2) .formula { font-size: 70px; }
  .molecule-caption { font-size: 14px; }
  .benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 24px 28px; }
  .benefits li, .benefits li:first-child, .benefits li:last-child { padding: 0 0 22px; border-bottom: 1px solid #d4bd84; }
  .benefit-icon { flex-basis: 48px; height: 48px; }
  .benefits h3 { font-size: 22px; }
  .philosophy-inner { grid-template-columns: 1fr; width: 100%; }
  .philosophy-copy { padding: 48px var(--gutter); }
  .philosophy h2 { font-size: 38px; }
  .products, .standards, .stories { --gutter: 32px; }
  .products .section-heading.spaced, .standards .section-heading.spaced { gap: 28px; }
  .products-track { display: flex; gap: 20px; overflow-x: auto; }
  .products .carousel-controls { display: flex; }
  .product-card { width: calc((100% - 20px) / 2); }
  .product-image { height: auto; aspect-ratio: 4 / 3; }
  .standards-grid { grid-template-columns: 1fr; }
  .standard-card { padding: 32px; }
  .standard-card > p:last-child { max-width: 640px; }
  .short-card { width: 290px; }
  .stories-track { gap: 24px; }
  .story-card { width: calc((100% - 24px) / 2); }
  .text-break { display: inline; }
  .partners-inner { align-items: flex-start; flex-direction: column; }
  .footer-information { grid-template-columns: 220px 1fr; gap: 28px; }
  .footer-bottom { padding-bottom: 58px; }
}
@media (max-width: 599px) {
  :root { --header-height: 68px; --gutter: 24px; }
  h1 { font-size: clamp(30px,8.2vw,42px); }
  h2 { font-size: 32px; line-height: 1.38; }
  h3, .card-title { font-size: 23px; }
  .eyebrow { font-size: 13px; }
  .section { padding-block: 64px; }
  .section-heading { gap: 18px; }
  .section-heading.spaced { gap: 22px; }
  .section-copy { line-height: 1.8; }
  .section-copy p + p { margin-top: 8px; }
  .header-inner { width: calc(100% - 40px); gap: 12px; }
  .brand { gap: 8px; }
  .brand-wordmark { font-size: 28px; }
  .brand-korean { font-size: 13px; }
  .header-business { display: none; }
  .hero { height: 680px; }
  .hero-image { top: auto; height: 53%; object-position: 73% center; }
  .hero-shade { background: linear-gradient(180deg,#172a20 42%,rgb(23 42 32 / 98%) 47%,rgb(23 42 32 / 0%) 75%); }
  .hero-content { padding-top: 54px; }
  .hero h1 { font-size: clamp(30px,8.2vw,42px); margin-top: 22px; line-height: 1.28; }
  .hero .section-copy { margin-top: 22px; font-size: 17px; max-width: 440px; }
  .hero .button { font-size: 17px; padding: 13px 22px; margin-top: 28px; min-height: 56px; gap: 24px; }
  .science-grid { margin-top: 36px; gap: 32px; }
  .molecule-card { min-height: 236px; padding: 30px 10px; gap: 18px; }
  .formula { font-size: clamp(70px,22vw,102px); }
  .molecule-card:nth-child(2) .formula { font-size: clamp(47px,14vw,66px); }
  .formula-divider { width: 34px; margin-block: 10px 9px; }
  .molecule-caption { font-size: 11px; letter-spacing: -1.5px; }
  .benefits { display: block; }
  .benefits li, .benefits li:first-child { padding-block: 22px; }
  .benefits li:first-child { padding-top: 0; }
  .benefits li:last-child { padding: 22px 0 0; border: 0; }
  .benefits h3 { font-size: 21px; }
  .benefits p { font-size: 17px; }
  .technology { padding-bottom: 0; }
  .technology-figure { aspect-ratio: auto; margin-inline: -12px; padding: 32px 0 54px; }
  .technology-figure img { aspect-ratio: 3/1; }
  .philosophy-copy { padding: 40px var(--gutter) 56px; }
  .philosophy h2 { font-size: 32px; }
  .philosophy-copy .section-heading { gap: 24px; }
  .philosophy .section-copy p + p { margin-top: 0; }
  .philosophy .section-copy p:nth-child(3) { margin-top: 24px; }
  .philosophy-closing { margin-top: 24px; }
  .philosophy .button { margin-top: 24px; }
  .products, .standards, .stories { --gutter: 24px; }
  .products .section-heading.spaced, .standards .section-heading.spaced { gap: 24px; }
  .section-top { align-items: flex-start; flex-wrap: wrap; gap: 24px; }
  .section-top > .section-heading { width: 100%; }
  .section-top .carousel-controls { margin-left: auto; }
  .carousel-track { margin-top: 24px; padding: 5px 4px; margin-left: -4px; margin-right: -4px; gap: 16px; }
  .products-track { margin-top: 24px; }
  .product-card { width: 90%; max-width: 410px; gap: 16px; }
  .card-description { font-size: 18px; }
  .standards-grid { margin-top: 32px; gap: 16px; }
  .standard-card { padding: 28px 24px; }
  .review-card { width: 89%; min-height: 365px; padding: 26px; }
  .review-card h3 { font-size: 23px; }
  .review-excerpt { font-size: 18px; }
  .review-product { font-size: 15px; }
  .section-cta { margin-top: 30px; }
  .short-card { width: 82%; max-width: 323px; }
  .stories .section-heading > .eyebrow { margin-bottom: 0; }
  .brand-film { margin-top: 32px; border-radius: 12px; }
  .play-button { width: 64px; height: 64px; }
  .play-button img { width: 26px; height: 26px; }
  .stories-track { margin-top: 24px; }
  .story-card { width: 90%; min-width: 0; display: grid; grid-template-columns: 34% minmax(0, 1fr); align-items: center; }
  .story-card > img { width: 100%; height: auto; aspect-ratio: 16 / 9; }
  .story-copy { gap: 5px; padding: 12px; }
  .story-copy .eyebrow { font-size: 12px; }
  .story-card .card-title { font-size: 16px; }
  .story-card .card-description { font-size: 14px; }
  .stories-bottom { padding-right: 80px; }
  .stories-bottom { margin-top: 24px; }
  .partners-inner { gap: 30px; }
  .partners .section-heading.spaced { gap: 24px; }
  .partners p:not(.eyebrow) { margin-top: 22px; }
  .site-footer { padding-top: 36px; font-size: 14px; }
  .footer-information { grid-template-columns: 1fr; gap: 30px; }
  .footer-bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
  .footer-bottom small { max-width: 290px; line-height: 1.7; }
  .footer-bottom a { padding-left: 0; }
  .quick-contact { right: 16px; bottom: max(16px,env(safe-area-inset-bottom)); }
  .contact-pill { min-height: 48px; font-size: 15px; padding: 10px 18px; }
  .content-dialog { width: calc(100% - 24px); max-height: calc(100dvh - 24px); padding: 16px; border-radius: 14px; }
  #dialog-content { padding: 0 8px 16px; }
  .content-dialog h2 { font-size: 26px; padding-right: 0; }
  .content-dialog .button { width: 100%; }
  .preview-banner { right: 0; padding: 8px 14px; font-size: 13px; }
  .preview-banner > span { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  :root { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; scroll-behavior: auto !important; }
}
@media print {
  .site-header, .quick-contact, .carousel-controls, dialog, .preview-banner { display: none !important; }
  .carousel-track { overflow: visible; flex-wrap: wrap; }
  .section { padding-block: 32px; break-inside: avoid; }
}
