/* Kasturi Fashions. Brand colors, typography and responsive layout. */
    @font-face {
  font-family: 'Cormorant Garamond';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-400-italic.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;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-400-normal.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;
}
@font-face {
  font-family: 'Cormorant Garamond';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/cormorant-garamond-500-normal.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;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/montserrat-400-normal.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;
}
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/montserrat-500-normal.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;
}
    :root{--ivory:#f7f1e8;--wine:#681f2b;--gold:#b38a4a;--ink:#302a28;--muted:#726761;--line:rgba(155,112,57,.35);--serif:'Cormorant Garamond',Georgia,serif;--sans:Montserrat,Arial,sans-serif}
    *,*::before,*::after{box-sizing:border-box}
    html{background:var(--ivory);scroll-behavior:smooth}
    body{margin:0;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}
    button,a{-webkit-tap-highlight-color:transparent}
    button{font:inherit}
    [hidden]{display:none!important}
    button:focus-visible,a:focus-visible{outline:2px solid var(--wine);outline-offset:6px}
    ::selection{background:var(--wine);color:var(--ivory)}
    .site{max-width:1920px;margin:auto;min-height:100svh;display:flex;flex-direction:column;overflow:hidden}
    .skip-link{position:absolute;left:24px;top:-100px;z-index:10;background:var(--wine);color:white;padding:14px 20px}
    .skip-link:focus{top:14px}
    .masthead{margin:0 4.2%;min-height:114px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line);position:relative;z-index:2}
    .brand{display:flex;align-items:center;gap:15px;flex-shrink:0}
    .brand-symbol{position:relative;width:57px;height:57px;overflow:hidden;mix-blend-mode:multiply;flex-shrink:0}
    .brand-symbol img{position:absolute;width:96px;max-width:none;height:96px;left:-23px;top:-19px}
    .brand-type{color:var(--wine);text-align:center}
    .brand-name{font:500 37px/.9 var(--serif);letter-spacing:.065em}
    .brand-sub{display:flex;align-items:center;gap:9px;margin-top:11px;font-size:9px;font-weight:500;letter-spacing:.48em;color:var(--ink);padding-left:4px}
    .brand-sub::before,.brand-sub::after{content:'';width:22px;height:1px;background:var(--gold)}
    .header-right{display:flex;align-items:center;gap:37px}
    .header-note{display:flex;align-items:center;gap:11px;font-size:9px;font-weight:500;letter-spacing:.23em;text-transform:uppercase}
    .status-dot{height:6px;width:6px;background:var(--wine);border-radius:50%;box-shadow:0 0 0 4px rgba(104,31,43,.05)}
    .story-button{display:flex;align-items:center;gap:14px;border:0;background:transparent;cursor:pointer;padding:12px 0 12px 28px;border-left:1px solid var(--line);font-size:10px;color:var(--wine)}
    .story-button svg{width:15px;height:15px;transition:transform .25s}
    .story-button:hover svg{transform:translate(2px,-2px)}
    .hero{position:relative;isolation:isolate;flex:1;display:grid;grid-template-columns:1fr 1fr;min-height:690px}
    .hero-copy{position:relative;z-index:2;padding:76px 0 76px 8.4%;align-self:center;pointer-events:none}
    .eyebrow{display:flex;align-items:center;gap:18px;font-size:10px;font-weight:500;letter-spacing:.34em;color:#956e36;text-transform:uppercase;margin:0 0 27px}
    .eyebrow::before{content:'';height:1px;width:36px;background:var(--gold)}
    h1{color:var(--wine);font:400 clamp(70px,7.5vw,122px)/.88 var(--serif);letter-spacing:-.04em;margin:0 0 31px}
    h1 span{display:block;white-space:nowrap}
    h1 em{display:block;font-weight:400;line-height:1.06;letter-spacing:-.06em}
    .description{font-size:13px;line-height:1.95;max-width:358px;margin:0;color:#5b514c;letter-spacing:.006em}
    .launch-label{display:inline-flex;align-items:center;gap:20px;margin-top:31px;background:var(--wine);color:var(--ivory);padding:17px 29px;border-radius:2px;font-size:10px;letter-spacing:.29em;text-transform:uppercase;box-shadow:0 6px 24px rgba(104,31,43,.08)}
    .spark{height:18px;width:18px;color:#cfaa6b}
    .tagline{font:400 21px/1.4 var(--serif);margin:25px 0 0;color:var(--wine)}
    .hero-art{position:absolute;inset:0 0 0 44%;z-index:0;margin:0;overflow:hidden;background:var(--ivory)}
    .hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 52%;display:block;animation:art-arrive 1.8s cubic-bezier(.2,.65,.3,1) both}
    .hero-art::after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--ivory) 0%,rgba(247,241,232,.62) 9%,rgba(247,241,232,0) 29%),linear-gradient(0deg,rgba(247,241,232,.2),transparent 18%)}
    .art-note{position:absolute;z-index:2;right:7.4%;bottom:33px;color:#fff5e5;display:flex;align-items:center;gap:12px;font-size:8px;letter-spacing:.24em;text-transform:uppercase;text-shadow:0 1px 8px #34161c}
    .art-note::before{content:'';display:block;width:27px;height:1px;background:currentColor;opacity:.65}
    .page-footer{position:relative;margin:0 4.2%;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px;z-index:2}
    .footer-brand{font:500 15px/1.5 var(--serif);letter-spacing:.12em;color:var(--wine);text-transform:uppercase}
    .categories{display:flex;align-items:center;gap:21px;font-size:8px;letter-spacing:.22em;text-transform:uppercase}
    .categories i{font-style:normal;color:var(--gold)}
    .footer-domain{font-size:9px;letter-spacing:.15em;color:var(--muted)}
    .reveal{animation:arrive 1s cubic-bezier(.2,.65,.3,1) both}
    h1.reveal{animation-delay:.12s}.description.reveal{animation-delay:.22s}.launch-wrap.reveal{animation-delay:.32s}
    @keyframes arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
    @keyframes art-arrive{from{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}
    dialog{width:min(560px,calc(100% - 36px));max-height:calc(100svh - 40px);border:1px solid var(--line);padding:58px 48px 47px;background:var(--ivory);color:var(--ink);box-shadow:0 24px 100px #230e2233;overflow:auto}
    dialog::backdrop{background:rgba(39,19,24,.55);backdrop-filter:blur(7px)}
    .close-story{position:absolute;top:15px;right:17px;width:40px;height:40px;border:0;background:transparent;color:var(--wine);font-size:27px;cursor:pointer;line-height:1}
    .story-kicker{color:#956e36;font-size:9px;letter-spacing:.3em;text-transform:uppercase;margin:0 0 19px}
    dialog h2{font:400 51px/.98 var(--serif);letter-spacing:-.035em;color:var(--wine);margin:0 0 25px}
    .story-copy{font-size:12px;line-height:1.95;color:#5b514c}
    .story-signoff{font:400 italic 25px/1.35 var(--serif);color:var(--wine);border-top:1px solid var(--line);padding-top:22px;margin:27px 0 0}
    body:has(dialog[open]){overflow:hidden}
    @media(min-width:1600px){.hero-copy{padding-top:95px;padding-bottom:95px}.description{font-size:14px;max-width:390px}.hero{min-height:780px}}
    @media(max-width:1050px){.header-note{display:none}.hero{min-height:670px}.hero-copy{padding-top:67px;padding-bottom:67px}h1{font-size:clamp(66px,8.7vw,91px)}.description{max-width:305px;font-size:12px}.categories{gap:12px;letter-spacing:.12em}.hero-art{left:42%}.art-note{font-size:7px}}
    @media(max-width:700px){
      .masthead{margin:0 6%;min-height:92px;gap:16px}.brand{gap:10px}.brand-symbol{width:43px;height:45px}.brand-symbol img{width:76px;height:76px;left:-19px;top:-15px}.brand-name{font-size:27px}.brand-sub{font-size:7px;gap:6px;letter-spacing:.36em;margin-top:8px}.brand-sub::before,.brand-sub::after{width:15px}.story-button{padding-left:16px;gap:8px;font-size:9px}.story-button svg{width:13px}
      .hero{display:flex;flex-direction:column;min-height:0}.hero-copy{align-self:stretch;padding:49px 8% 0;pointer-events:auto}.eyebrow{font-size:8px;letter-spacing:.27em;gap:12px;margin-bottom:26px}.eyebrow::before{width:26px}h1{font-size:clamp(64px,14.6vw,98px);line-height:.91;margin-bottom:20px;letter-spacing:-.045em}h1 em{line-height:1.02}.description{font-size:11px;line-height:1.95;max-width:320px}.launch-label{padding:15px 23px;gap:16px;font-size:9px;margin-top:25px}.spark{width:16px;height:16px}.tagline{font-size:20px;margin-top:21px}
      .hero-art{position:relative;inset:auto;height:440px;margin-top:-12px;width:100%;flex:none}.hero-art img{object-position:center 57%}.hero-art::after{background:linear-gradient(180deg,var(--ivory),rgba(247,241,232,.2) 17%,transparent 34%)}.art-note{right:8%;bottom:27px;font-size:7px}
      .page-footer{margin:0 6%;padding:24px 0 26px;display:grid;grid-template-columns:1fr auto;gap:16px}.footer-brand{font-size:13px;letter-spacing:.07em}.footer-domain{font-size:8px;letter-spacing:.07em}.categories{grid-column:1/-1;grid-row:2;justify-content:space-between;gap:10px;font-size:7px;letter-spacing:.18em}.categories i{font-size:9px}
      dialog{padding:58px 29px 35px}dialog h2{font-size:43px}
    }
    @media(max-width:360px){.brand-name{font-size:24px}.brand{gap:7px}.brand-sub{font-size:6px}.story-button{padding-left:11px;font-size:8px;gap:5px}.hero-copy{padding-left:7%;padding-right:7%}h1{font-size:61px}.hero-art{height:370px}.categories{letter-spacing:.07em}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
