/* KD Fragrances landing page. Converted from the Claude Design export
   "KD Fragrances Wholesale" (Split hero). Generated by to-static.js: edit the
   design and regenerate, or edit here by hand; nothing else reads it.
   Fonts: Bodoni Moda and Manrope (SIL Open Font License), self-hosted. */

/* Bodoni Moda italic 400, latin-ext */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/BodoniModa-italic-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Bodoni Moda italic 400, latin */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/BodoniModa-italic-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Bodoni Moda normal 400, latin-ext */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/BodoniModa-normal-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Bodoni Moda normal 400, latin */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/BodoniModa-normal-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Bodoni Moda normal 500, latin-ext */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/BodoniModa-normal-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Bodoni Moda normal 500, latin */
@font-face {
  font-family: 'Bodoni Moda';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/BodoniModa-normal-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Manrope normal 400, latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Manrope-normal-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Manrope normal 400, latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/Manrope-normal-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Manrope normal 500, latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Manrope-normal-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Manrope normal 500, latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/Manrope-normal-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Manrope normal 600, latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/Manrope-normal-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Manrope normal 600, latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/Manrope-normal-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Manrope normal 700, latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Manrope-normal-latin-ext.woff2") format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* Manrope normal 700, latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("fonts/Manrope-normal-latin.woff2") format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

body{margin:0;background:#FBFBFA;color:#0E0F0F;font-family:Manrope,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#0E0F0F;text-decoration:none}a:hover{color:#1F6E69}
*{box-sizing:border-box}
input,select{font-family:inherit}
html{scroll-behavior:smooth}
@keyframes kdmarq{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto } * { animation: none !important } }

.k1, .k1:hover { min-height:100vh;background:#FBFBFA }
.k2, .k2:hover { position:sticky;top:0;z-index:20;background:rgba(251,251,250,.94);backdrop-filter:blur(10px);border-bottom:1px solid #E6E6E3 }
.k3, .k3:hover { max-width:1320px;margin:0 auto;padding:24px 32px;display:flex;justify-content:center }
.k4, .k4:hover { font-family:'Bodoni Moda',serif;font-weight:600;font-size:22px;letter-spacing:.42em;margin-right:-.42em;white-space:nowrap }
.k5, .k5:hover { max-width:1320px;margin:0 auto;padding:72px 32px 88px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,460px),1fr));gap:56px;align-items:center }
.k6, .k6:hover { display:flex;flex-direction:column;gap:32px }
.k7, .k7:hover { font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#1F6E69 }
.k8, .k8:hover { font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(48px,6.4vw,92px);line-height:1.02;letter-spacing:-.02em;margin:0;text-wrap:balance }
.k9, .k9:hover { color:#1F6E69 }
.k10, .k10:hover { font-size:18px;line-height:1.6;max-width:520px;margin:0;color:#3A3C3C;text-wrap:pretty }
.k11, .k11:hover { display:flex;gap:12px;flex-wrap:wrap }
.k12, .k12:hover { background:#0E0F0F;color:#FBFBFA;padding:18px 30px;font-size:14px;letter-spacing:.08em;text-transform:uppercase }
.k12:hover { background:#1F6E69 }
.k13, .k13:hover { border-top:1px solid #E6E6E3;border-bottom:1px solid #E6E6E3;padding:28px 0;overflow:hidden;background:#FBFBFA }
.k14, .k14:hover { display:flex;width:max-content;animation:kdmarq 50s linear infinite }
.k15, .k15:hover { font-family:'Bodoni Moda',serif;font-size:26px;padding:0 36px;white-space:nowrap;display:flex;align-items:center;gap:72px }
.k16, .k16:hover { width:6px;height:6px;background:#81D8D0;transform:rotate(45deg);display:inline-block }
.k17, .k17:hover { max-width:1320px;margin:0 auto;padding:40px 32px }
.k18, .k18:hover { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:#E6E6E3;border:1px solid #E6E6E3 }
.k19, .k19:hover { background:#FBFBFA;padding:28px;display:flex;flex-direction:column;gap:8px }
.k20, .k20:hover { font-family:'Bodoni Moda',serif;font-size:22px }
.k21, .k21:hover { font-size:14px;color:#3A3C3C;line-height:1.5 }
.k22, .k22:hover { background:#81D8D0 }
.k23, .k23:hover { max-width:1320px;margin:0 auto;padding:104px 32px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:64px;align-items:center }
.k24, .k24:hover { display:flex;flex-direction:column;gap:28px;position:sticky;top:40px }
.k25, .k25:hover { font-family:'Bodoni Moda',serif;font-weight:600;font-size:18px;letter-spacing:.42em;white-space:nowrap }
.k26, .k26:hover { width:48px;height:1px;background:#0E0F0F }
.k27, .k27:hover { font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(40px,5vw,72px);line-height:1.02;margin:0;text-wrap:balance }
.k28, .k28:hover { font-size:17px;line-height:1.65;margin:0;max-width:440px }
.k29, .k29:hover { display:flex;justify-content:center }
.k30, .k30:hover { background:#0E0F0F;color:#FBFBFA;padding:24px 48px;font-size:15px;letter-spacing:.14em;text-transform:uppercase;text-align:center }
.k30:hover { background:#1F6E69;color:#FBFBFA }
.k31, .k31:hover { background:#0E0F0F;color:#C9CBCA }
.k32, .k32:hover { max-width:1320px;margin:0 auto;padding:72px 32px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:40px }
.k33, .k33:hover { display:flex;flex-direction:column;gap:14px }
.k34, .k34:hover { font-family:'Bodoni Moda',serif;font-weight:600;font-size:18px;letter-spacing:.42em;color:#FBFBFA }
.k35, .k35:hover { font-size:14px;line-height:1.6;max-width:260px }
.k36, .k36:hover { display:flex;flex-direction:column;gap:10px;font-size:14px }
.k37, .k37:hover { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(129, 216, 208); }
.k38, .k38:hover { color:#FBFBFA }
.k38:hover { color:#81D8D0 }
.k39, .k39:hover { color:#C9CBCA }
.k39:hover { color:#81D8D0 }
.k40, .k40:hover { max-width:1320px;margin:0 auto;padding:24px 32px;border-top:1px solid #2A2C2C;font-size:12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap }
