@font-face {
  font-family: "Andada Pro";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../assets/andada-roman-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Andada Pro";
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url("../assets/andada-roman-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Andada Pro";
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url("../assets/andada-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Andada Pro";
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url("../assets/andada-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: "Courier Prime";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/courier-700-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+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: "Courier Prime";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url("../assets/courier-700-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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* OTACI — bütün renk, ölçü, tipografi ve hareket değerlerinin tek kaynağı. */
:root {
  color-scheme: light;

  /* Ana kimlik */
  --paper: #F4ECDD;
  --forest: #2F3B2C;
  --amber: #B5651D;
  --ink: #3A2E22;
  --sage: #8A9A6B;
  --ochre: #D9A441;

  /* Sahiplenilmiş lâden merdiveni */
  --laden-veil: #F1DAEB;
  --laden-mist: #DDB0D2;
  --laden-lift: #E29CD1;
  --laden-live: #C653A9;
  --laden: #802D6C;
  --laden-deep: #5D1D4D;
  --laden-ink: #3E1934;

  /* Kimlikten türetilen yüzey ve cam renkleri */
  --paper-raised: #FFF9ED;
  --paper-deep: #E6D7BC;
  --paper-shadow: #CBB998;
  --forest-soft: #52604A;
  --forest-deep: #1C261B;
  --ink-soft: #6A5846;
  --ink-faint: #8B7761;
  --amber-deep: #71380E;
  --amber-body: #9D4E16;
  --amber-light: #D9822B;
  --amber-pale: #F0B560;
  --sage-soft: #B9C39E;
  --ochre-pale: #F0CD78;
  --wax: #8E3E24;
  --glass-glint: #FFF8DE;
  --glass-rim: #F6D798;
  --shadow-color: #322317;
  --transparent: transparent;

  /* Semantik renk eşlemeleri */
  --color-bg: var(--paper);
  --color-surface: var(--paper-raised);
  --color-surface-muted: var(--paper-deep);
  --color-fg: var(--ink);
  --color-heading: var(--forest);
  --color-muted: var(--ink-soft);
  --color-accent: var(--forest);
  --color-accent-hover: var(--forest-deep);
  --color-accent-fg: var(--paper-raised);
  --color-accent-soft: var(--sage-soft);
  --color-border: var(--paper-shadow);
  --color-border-strong: var(--ink-faint);
  --color-focus: var(--laden);
  --color-positive: var(--forest);
  --color-negative: #8B2F2F;

  /* Camın seçilen cilt tipine göre değişen amber tonu */
  --vessel-light: var(--amber-light);
  --vessel-body: var(--amber-body);
  --vessel-shadow: var(--amber-deep);
  --vessel-rim: var(--glass-rim);
  --shimmer-core: var(--ochre-pale);
  --shimmer-warm: var(--amber-light);

  /* Tipografi */
  --font-display: "Andada Pro", Palatino, Georgia, serif;
  --font-body: "Andada Pro", Palatino, Georgia, serif;
  --font-label: "Courier Prime", ui-monospace, monospace;
  --font-fallback: Georgia, serif;
  --text-2xs: 0.6875rem;
  --text-xs: 0.75rem;
  --text-sm: 0.875rem;
  --text-base: 1rem;
  --text-md: 1.125rem;
  --text-lg: 1.375rem;
  --text-xl: clamp(1.75rem, 4vw, 3rem);
  --text-2xl: clamp(2.75rem, 8vw, 6.75rem);
  --text-approach-narrow: clamp(2.75rem, 8vw, 6.375rem);
  --text-hero: clamp(3.4rem, 10vw, 9rem);
  --text-hero-container: 16.3cqi;
  --weight-regular: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --leading-tight: 0.92;
  --leading-heading: 1.05;
  --leading-body: 1.65;
  --tracking-tight: -0.025em;
  --tracking-normal: 0;
  --tracking-wide: 0.12em;
  --tracking-wider: 0.19em;
  --tracking-widest: 0.28em;

  /* Dört tabanlı ölçü sistemi */
  --space-0: 0;
  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.25rem;
  --space-6: 1.5rem;
  --space-8: 2rem;
  --space-10: 2.5rem;
  --space-12: 3rem;
  --space-16: 4rem;
  --space-20: 5rem;
  --space-24: 6rem;
  --space-28: 7rem;
  --space-32: 8rem;

  /* Yapı */
  --content-max: 88rem;
  --reading-max: 42rem;
  --drawer-width: 29rem;
  --logo-width: clamp(7.5rem, 15vw, 10.5rem);
  --logomark-header-size: 1.625rem;
  --logomark-footer-size: 1.75rem;
  --hero-art-min: 39rem;
  --grid-card-min: 18rem;
  --detail-visual-min: 34rem;
  --cart-art-size: 7.5rem;
  --empty-icon-size: 6rem;
  --ritual-number-size: 4.5rem;
  --control-min-height: 2.75rem;
  --header-height: 5.25rem;
  --border-width: 0.0625rem;
  --border-width-strong: 0.125rem;
  --focus-width: 0.1875rem;
  --focus-offset: 0.1875rem;
  --radius-xs: 0.125rem;
  --radius-sm: 0.25rem;
  --radius-md: 0.5rem;
  --radius-lg: 1rem;
  --radius-round: 999rem;
  --shadow-sm: 0 0.4rem 1.2rem color-mix(in srgb, var(--shadow-color) 10%, var(--transparent));
  --shadow-md: 0 1.25rem 3rem color-mix(in srgb, var(--shadow-color) 17%, var(--transparent));
  --shadow-vessel: 0 2rem 3.5rem color-mix(in srgb, var(--shadow-color) 25%, var(--transparent));

  /* Opaklık */
  --opacity-hairline: 0.18;
  --opacity-zero: 0;
  --opacity-soft: 0.34;
  --opacity-medium: 0.56;
  --opacity-strong: 0.78;
  --opacity-grain: 0.055;
  --opacity-veil: 0.66;
  --opacity-solid: 1;

  /* Hareket */
  --motion-fast: 150ms;
  --motion-base: 180ms;
  --motion-draw: 1450ms;
  --motion-bloom: 720ms;
  --motion-stagger: 85ms;
  --motion-drawer: 420ms;
  --ease: cubic-bezier(0.2, 0, 0, 1);
  --ease-organic: cubic-bezier(0.16, 0.68, 0.25, 1);
  --polen-count: 44;
  --polen-lerp: 0.075;
  --polen-force: 0.018;
  --polen-drift: 0.11;
  --polen-alpha: 0.42;
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
