@font-face {
  font-family: "MDS Editorial";
  src: url("/fonts/LibreBaskerville-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
}

:root {
  color-scheme: light;
  --night: #0d1020;
  --night-soft: #171a2b;
  --paper: #f7f4ef;
  --white: #fffdf9;
  --ink: #17151c;
  --muted: #625f68;
  --champagne: #c9a568;
  --champagne-strong: #8a6630;
  --line: #d9d2c9;
  --line-dark: #34384c;
  --garment: #f1eee8;
  --serif: "MDS Editorial", Georgia, serif;
  --sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }

html {
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  line-height: 1.55;
  scroll-behavior: smooth;
}

body { margin: 0; overflow-x: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button, .button { min-height: 48px; }

[data-copy="en"] { display: none !important; }
html[data-language="en"] [data-copy="tr"] { display: none !important; }
html[data-language="en"] [data-copy="en"] { display: revert !important; }

.skip-link {
  position: fixed;
  top: -5rem;
  left: 1rem;
  z-index: 100;
  border-radius: 10px;
  background: var(--white);
  color: var(--ink);
  padding: 0.75rem 1rem;
  font-weight: 700;
}

.skip-link:focus { top: 1rem; }
:focus-visible { outline: 3px solid var(--champagne); outline-offset: 4px; }

.site-header {
  position: absolute;
  inset: 0 0 auto;
  z-index: 20;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 2rem;
  width: min(100% - 3rem, 78rem);
  min-height: 88px;
  margin: 0 auto;
  color: #f8f1e7;
}

.wordmark {
  display: inline-flex;
  flex-direction: column;
  width: max-content;
  color: inherit;
  font-family: var(--serif);
  font-size: 1.85rem;
  font-weight: 500;
  line-height: 0.9;
  text-decoration: none;
}

.wordmark span {
  margin-top: 0.48rem;
  font-family: var(--sans);
  font-size: 0.6rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  line-height: 1;
}

.site-nav { display: flex; justify-content: center; gap: clamp(1.25rem, 3vw, 2.4rem); }
.site-nav a { color: #d7d4dd; font-size: 0.9rem; font-weight: 650; text-decoration: none; }
.site-nav a:hover { color: var(--white); }

.language-switch { display: flex; align-items: center; gap: 0.45rem; }
.language-switch span { width: 1px; height: 1rem; background: var(--line-dark); }
.language-switch button,
.menu-button { border: 0; background: transparent; color: #9ea1b0; font: 700 0.75rem/1 var(--sans); cursor: pointer; }
.language-switch button { min-width: 44px; border-radius: 10px; }
.language-switch button[aria-pressed="true"] { background: var(--champagne); color: var(--night); }
.menu-button { display: none; }

.hero {
  min-height: 790px;
  background: var(--night);
  color: #f8f1e7;
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(32rem, 1.1fr);
  align-items: center;
  gap: clamp(2rem, 5vw, 5.5rem);
  padding: 9rem max(1.5rem, calc((100vw - 78rem) / 2)) 5rem;
}

.hero-copy { position: relative; z-index: 3; max-width: 36rem; }
.kicker,
.section-label { margin: 0 0 1.3rem; color: var(--champagne); font-size: 0.78rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
h1, h2, h3, p { text-wrap: pretty; }
h1, h2 { margin: 0; font-family: var(--serif); font-weight: 500; letter-spacing: -0.03em; }
h1 { max-width: 11ch; font-size: clamp(3rem, 5.8vw, 5.6rem); line-height: 0.98; }
h2 { font-size: clamp(2.3rem, 5vw, 4.8rem); line-height: 1.04; }

.hero-intro { max-width: 34rem; margin: 1.7rem 0 0; color: #c8c6d0; font-size: clamp(1rem, 1.4vw, 1.2rem); line-height: 1.7; }
.hero-actions { display: flex; gap: 0.8rem; max-width: 25rem; margin-top: 2.1rem; }
.hero-actions .button { flex: 1; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  border: 1px solid transparent;
  border-radius: 14px;
  padding: 0.85rem 1.2rem;
  font-size: 0.92rem;
  font-weight: 800;
  text-decoration: none;
  transition: transform 180ms ease-out, background-color 180ms ease-out, color 180ms ease-out;
}

.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--champagne); color: var(--night); }
.button-primary:hover { background: #ddbd84; }
.button-secondary { border-color: var(--line-dark); color: #f5eee5; }
.button-secondary:hover { border-color: #70758c; background: var(--night-soft); }
.hero-note { max-width: 32rem; margin: 1.35rem 0 0; color: #989baa; font-size: 0.82rem; }

.product-stage { position: relative; min-height: 610px; isolation: isolate; }
.product-stage::before { content: ""; position: absolute; inset: 4.5rem 1rem 1.5rem 3rem; z-index: -3; border: 1px solid var(--line-dark); border-radius: 48% 48% 14px 14px; background: var(--night-soft); }

.phone { position: absolute; overflow: hidden; margin: 0; border: 1px solid #44485b; border-radius: 30px; background: var(--white); box-shadow: 0 28px 55px rgba(2, 4, 12, 0.4); }
.phone img { width: 100%; height: 100%; object-fit: cover; }
.phone-home img { width: 130%; height: auto; max-width: none; transform: translate(-11.5%, -22.8%); }
.phone-home { top: 15px; left: 31%; z-index: 4; width: 265px; height: 574px; }
.phone-wardrobe { top: 108px; left: 3%; z-index: 2; width: 205px; height: 444px; transform: rotate(-5deg); }
.phone-stylist { top: 93px; right: 0.75rem; z-index: 3; width: 215px; height: 466px; transform: rotate(5deg); }
.hero-garment { position: absolute; z-index: 5; object-fit: contain; filter: drop-shadow(0 18px 14px rgba(0, 0, 0, 0.3)); }
.hero-garment-blazer { top: 352px; left: -1rem; width: 180px; transform: rotate(-8deg); }
.hero-garment-dress { top: 350px; right: -1.2rem; width: 155px; transform: rotate(8deg); }
.sample-label { position: absolute; right: 1rem; bottom: 0; color: #8e91a2; font-size: 0.7rem; font-weight: 750; letter-spacing: 0.06em; text-transform: uppercase; }

.principle-strip { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 78rem; margin: 0 auto; border-right: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle-strip > span { padding: 1.4rem 1rem; border-right: 1px solid var(--line); color: #494650; font-size: 0.83rem; font-weight: 750; text-align: center; }
.principle-strip > span:last-child { border-right: 0; }

.process,
.wardrobe-story,
.privacy-band,
.closing { width: min(100% - 3rem, 78rem); margin: 0 auto; }

.process { padding: 8.5rem 0 9rem; }
.section-heading { display: grid; grid-template-columns: 0.65fr 1.35fr; gap: 2rem; align-items: end; }
.section-heading h2 { max-width: 13ch; }
.section-heading .section-label { align-self: start; color: var(--champagne-strong); }

.process-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin: 5rem 0 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process-list li { display: grid; grid-template-rows: auto 1fr; min-height: 325px; padding: 1.5rem clamp(1.25rem, 3vw, 2.5rem) 1rem; border-right: 1px solid var(--line); }
.process-list li:first-child { padding-left: 0; }
.process-list li:last-child { border-right: 0; padding-right: 0; }
.step-number { color: var(--champagne-strong); font: 600 0.85rem/1 var(--sans); }
.process-list h3 { margin: 0 0 1rem; font-family: var(--serif); font-size: 1.45rem; font-weight: 600; }
.process-list p { margin: 0; color: var(--muted); font-size: 1rem; }
.process-list li > div { align-self: end; }

.wardrobe-story { display: grid; grid-template-columns: 1.1fr 0.9fr; min-height: 690px; background: var(--white); }
.wardrobe-visual { position: relative; overflow: hidden; min-height: 650px; background: var(--garment); }
.wardrobe-visual::after { content: ""; position: absolute; inset: 2rem; border: 1px solid #d5cfc5; pointer-events: none; }

.garment-frame { position: absolute; z-index: 2; width: 48%; background: #fffdf9; color: #17151c; box-shadow: 0 24px 38px rgba(35, 29, 21, 0.13); }
.garment-frame img { width: 100%; aspect-ratio: 1; object-fit: contain; background: var(--garment); }
.garment-frame span { display: block; padding: 0.9rem 1rem; font-size: 0.78rem; font-weight: 750; }
.garment-frame-blouse { top: 5rem; left: 5rem; transform: rotate(-4deg); }
.garment-frame-trousers { right: 4rem; bottom: 4.5rem; transform: rotate(5deg); }
.owned-tag { position: absolute; right: 2rem; top: 2rem; z-index: 3; margin: 0; padding: 0.65rem 0.85rem; background: var(--night); color: #f7f1e8; font-size: 0.68rem; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; }

.wardrobe-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(3rem, 7vw, 6rem); }
.wardrobe-copy .section-label { color: var(--champagne-strong); }
.wardrobe-copy h2 { max-width: 11ch; font-size: clamp(2.4rem, 4.6vw, 4.4rem); }
.wardrobe-copy > p:not(.section-label) { max-width: 34rem; margin: 1.8rem 0 0; color: var(--muted); font-size: 1.04rem; }
.check-list { display: grid; gap: 0.9rem; margin: 2rem 0 0; padding: 0; list-style: none; }
.check-list li { position: relative; padding-left: 1.65rem; font-size: 0.92rem; font-weight: 650; }
.check-list li::before { content: "✓"; position: absolute; left: 0; color: var(--champagne-strong); font-weight: 900; }

.privacy-band { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: clamp(3rem, 8vw, 8rem); margin-top: 8rem; padding: clamp(3rem, 7vw, 6rem); background: var(--night); color: #f8f1e7; }
.privacy-band h2 { max-width: 13ch; font-size: clamp(2.3rem, 4.4vw, 4rem); }
.privacy-copy { align-self: end; }
.privacy-copy p { margin: 0 0 2rem; color: #c5c3cd; font-size: 1.05rem; }
.text-link { display: inline-flex; gap: 0.75rem; color: var(--champagne); font-weight: 800; text-underline-offset: 0.35em; }

.closing { padding: 10rem 0; text-align: center; }
.closing .section-label { color: var(--champagne-strong); }
.closing h2 { font-size: clamp(3rem, 7vw, 6rem); }
.closing > p:not(.section-label) { margin: 1.25rem 0 2rem; color: var(--muted); font-size: 1.05rem; }
.closing .button { min-width: 250px; }

.site-footer { display: grid; grid-template-columns: 1.2fr 1fr; gap: 2.5rem; padding: 4rem max(1.5rem, calc((100vw - 78rem) / 2)); background: var(--night-soft); color: #f8f1e7; }
.footer-brand > p:not(.wordmark) { margin: 1.5rem 0 0; color: #a7a8b4; }
.site-footer nav { display: grid; grid-template-columns: 1fr 1fr; gap: 0.8rem 1.5rem; align-content: start; }
.site-footer nav a { color: #d5d3dc; font-size: 0.9rem; text-underline-offset: 0.3em; }
.legal-note { max-width: 60ch; margin: 0; color: #9698a8; font-size: 0.78rem; }
.copyright { margin: 0; align-self: end; color: #9698a8; font-size: 0.78rem; text-align: right; }

@media (max-width: 68rem) {
  .site-header { width: min(100% - 2rem, 78rem); gap: 1rem; }
  .hero { grid-template-columns: 0.9fr 1.1fr; padding-inline: 2rem; }
  .phone-home { left: 28%; width: 235px; height: 509px; }
  .phone-wardrobe { left: 0; width: 178px; height: 385px; }
  .phone-stylist { width: 182px; height: 394px; }
  .hero-garment-blazer { width: 145px; }
  .hero-garment-dress { width: 125px; }
  .wardrobe-copy { padding: 3.5rem; }
}

@media (max-width: 52rem) {
  .site-header { grid-template-columns: auto auto auto; justify-content: space-between; min-height: 76px; }
  .site-nav { position: absolute; top: 76px; left: -1rem; right: -1rem; display: none; flex-direction: column; gap: 0; padding: 0.8rem 1rem 1.2rem; border-top: 1px solid var(--line-dark); background: var(--night); }
  .site-nav a { padding: 0.85rem 0.3rem; }
  .site-header[data-menu-open="true"] .site-nav { display: flex; }
  .menu-button { display: inline-flex; grid-column: 3; grid-row: 1; align-items: center; gap: 0.6rem; border-radius: 10px; }
  .menu-lines, .menu-lines::before, .menu-lines::after { display: block; width: 18px; height: 1px; background: currentColor; content: ""; }
  .menu-lines { position: relative; }
  .menu-lines::before { position: absolute; top: -5px; }
  .menu-lines::after { position: absolute; top: 5px; }
  .language-switch { grid-column: 2; grid-row: 1; }
  .hero { grid-template-columns: 1fr; gap: 3rem; padding: 8.5rem 1.5rem 4rem; }
  .hero-copy { max-width: 43rem; }
  .hero-intro { max-width: 40rem; }
  .product-stage { width: min(100%, 38rem); min-height: 560px; margin: 0 auto; }
  .principle-strip { grid-template-columns: 1fr 1fr; }
  .principle-strip > span:nth-child(2) { border-right: 0; }
  .principle-strip > span:nth-child(-n + 2) { border-bottom: 1px solid var(--line); }
  .section-heading { grid-template-columns: 1fr; }
  .process-list { grid-template-columns: 1fr; margin-top: 3rem; }
  .process-list li { grid-template-columns: 3.2rem 1fr; grid-template-rows: auto; min-height: 0; padding: 2rem 0; border-right: 0; border-bottom: 1px solid var(--line); }
  .process-list li:last-child { border-bottom: 0; }
  .process-list li > div { align-self: start; }
  .wardrobe-story { grid-template-columns: 1fr; }
  .wardrobe-visual { min-height: 590px; }
  .wardrobe-copy { padding: 4rem 2rem; }
  .privacy-band { grid-template-columns: 1fr; padding: 4rem 2rem; }
}

@media (max-width: 35rem) {
  .site-header { width: calc(100% - 2rem); }
  .wordmark { font-size: 1.55rem; }
  .wordmark span { font-size: 0.52rem; }
  html .menu-button > [data-copy] { display: none !important; }
  .language-switch { gap: 0; }
  .language-switch button { min-width: 40px; }
  .hero { min-height: auto; padding-inline: 1.15rem; }
  h1 { font-size: clamp(2.8rem, 14vw, 4.2rem); }
  .hero-actions { flex-direction: column; }
  .hero-actions .button { width: 100%; }
  .product-stage { min-height: 490px; }
  .product-stage::before { inset: 3rem 0.2rem 1rem; }
  .phone-home { left: 25%; width: 205px; height: 444px; }
  .phone-wardrobe { top: 92px; left: 0; width: 145px; height: 314px; }
  .phone-stylist { top: 83px; right: 0; width: 150px; height: 325px; }
  .hero-garment-blazer { top: 316px; left: 0; width: 120px; }
  .hero-garment-dress { top: 310px; right: 0; width: 105px; }
  .sample-label { right: 0; bottom: -0.6rem; }
  .process, .wardrobe-story, .privacy-band, .closing { width: calc(100% - 2rem); }
  .process { padding: 6rem 0; }
  .wardrobe-visual { min-height: 475px; }
  .wardrobe-visual::after { inset: 1rem; }
  .garment-frame { width: 55%; }
  .garment-frame-blouse { top: 3.5rem; left: 2rem; }
  .garment-frame-trousers { right: 2.8rem; bottom: 3rem; }
  .owned-tag { top: 1rem; right: 1rem; }
  .wardrobe-copy { padding: 3.2rem 1.25rem; }
  .privacy-band { margin-top: 5rem; padding: 3rem 1.25rem; }
  .closing { padding: 7rem 0; }
  .closing .button { width: 100%; min-width: 0; }
  .site-footer { grid-template-columns: 1fr; padding: 3rem 1.25rem; }
  .site-footer nav { grid-template-columns: 1fr; }
  .copyright { text-align: left; }
}

@media (prefers-color-scheme: dark) {
  :root { color-scheme: dark; --paper: #101321; --white: #171a2b; --ink: #f6f1e8; --muted: #b8b6c1; --line: #363a4e; --champagne-strong: #d0af79; }
  .principle-strip > span { color: #c9c7d1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .button { transition: none; }
}
