/* Seyyah — mavi mürekkep karakalem teması
   Mobil öncelikli. Renkler tek aile: mürekkep mavisi. Yeşil (Özel Not) ve
   kırmızı (Favorile) yalnızca ilgili özellikte kullanılır. */

/* Caveat (SIL OFL 1.1) — repoda barındırılıyor; değişken font, 600–700 aynı dosya */
@font-face { font-family: "Caveat"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/caveat-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; }
@font-face { font-family: "Caveat"; font-style: normal; font-weight: 400 700; font-display: swap;
  src: url("../fonts/caveat-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; }

:root {
  --paper: #faf8f3;
  --paper-white: #ffffff;
  --ink: #1f4fbf;
  --ink-deep: #0e2a6b;
  --ink-soft: #dce6fa;
  --ink-faint: rgba(31, 79, 191, 0.08);
  --ink-line: rgba(31, 79, 191, 0.32);
  --title: #0e1b3d;
  --text: #26304d;
  --muted: #4f5a76;
  --note: #15703f;          /* Özel Not */
  --note-soft: #e3f4ea;
  --fav: #b5203f;           /* Favorile */
  --fav-soft: #fbe4ea;
  --rare: #7c3aed;
  --epic: #db2777;

  --f-sans: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --f-hand: "Caveat", "Kalam", "Segoe Print", cursive;
  --f-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;

  --wrap: 1160px;
  --gutter: clamp(16px, 4vw, 40px);
  --radius: 10px 14px 12px 16px;
  --shadow: 0 1px 0 rgba(14, 42, 107, 0.05), 5px 6px 0 -1px var(--ink-soft);
  --line-gap: 32px;
  --hatch: repeating-linear-gradient(-45deg, rgba(31, 79, 191, 0.22) 0 1.2px, transparent 1.2px 7px);
  --hatch-x: repeating-linear-gradient(45deg, rgba(31, 79, 191, 0.16) 0 1px, transparent 1px 7px),
             repeating-linear-gradient(-45deg, rgba(31, 79, 191, 0.16) 0 1px, transparent 1px 7px);
  --scribble: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 10' preserveAspectRatio='none'%3E%3Cpath d='M1 6.5C18 3 30 8.5 46 5.2S78 2.8 94 5.6 112 6.6 119 3.6' fill='none' stroke='%231f4fbf' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E");
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  font-family: var(--f-sans);
  font-size: 17px;
  line-height: 1.6;
  color: var(--text);
  background-color: var(--paper);
  background-image: linear-gradient(to bottom, transparent calc(var(--line-gap) - 1px), rgba(31, 79, 191, 0.055) calc(var(--line-gap) - 1px), rgba(31, 79, 191, 0.055) var(--line-gap));
  background-size: 100% var(--line-gap);
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}
/* defter marj çizgisi */
body::before {
  content: "";
  position: fixed;
  inset: 0 auto 0 clamp(10px, 3.2vw, 56px);
  width: 1.5px;
  background: rgba(214, 50, 90, 0.16);
  pointer-events: none;
  z-index: 0;
}
@media (max-width: 699px) { body::before { display: none; } }

img, svg { max-width: 100%; }
img { height: auto; display: block; }
a { color: var(--ink); text-underline-offset: 3px; }
a:hover { color: var(--ink-deep); }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2.5px dashed var(--ink); outline-offset: 3px; border-radius: 4px; }

.sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 12px; top: -60px; z-index: 100;
  background: var(--ink); color: #fff; padding: 10px 16px; border-radius: 8px; font-weight: 700;
}
.skip-link:focus { top: 12px; color: #fff; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 var(--gutter); position: relative; z-index: 1; }

/* ---------- tipografi ---------- */
h1, h2, h3, h4 { color: var(--title); margin: 0; line-height: 1.12; letter-spacing: -0.02em; font-weight: 800; }
h1 { font-size: clamp(2.5rem, 9vw, 4.75rem); }
h2 { font-size: clamp(1.95rem, 5.4vw, 3.15rem); }
h3 { font-size: clamp(1.15rem, 2.4vw, 1.35rem); letter-spacing: -0.01em; }
p { margin: 0 0 1em; }
.hand { font-family: var(--f-hand); font-weight: 700; color: var(--ink); letter-spacing: 0; }
.mono { font-family: var(--f-mono); font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; }
.lead { font-size: clamp(1.05rem, 2.2vw, 1.2rem); color: var(--muted); max-width: 40em; }
.muted { color: var(--muted); }

.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.12em; text-transform: uppercase;
  color: var(--ink); font-weight: 600; margin-bottom: 18px;
}
.eyebrow::before { content: ""; width: 26px; height: 2px; background: var(--ink); border-radius: 2px; transform: rotate(-4deg); }

.section { position: relative; padding: clamp(56px, 8vw, 104px) 0; }
.section-head { max-width: 760px; margin-bottom: clamp(36px, 6vw, 64px); }
.section-head h2 .hand { display: block; font-size: 1.12em; line-height: 1.05; margin-top: 4px; }
.section-head .lead { margin-top: 18px; }
.center { text-align: center; margin-left: auto; margin-right: auto; }
.center .eyebrow { justify-content: center; }

.sample-note {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.04em; color: var(--muted);
  margin-top: 18px;
}
.sample-note::before { content: "※"; color: var(--ink); }

/* el çizimi alt çizgi (linkler ve butonlar) */
.u-draw {
  background-image: var(--scribble);
  background-repeat: no-repeat;
  background-position: 0 100%;
  background-size: 0% 8px;
  padding-bottom: 6px;
  text-decoration: none;
  transition: background-size 0.4s cubic-bezier(.6, .1, .2, 1);
}
.u-draw:hover, .u-draw:focus-visible, .u-draw[aria-current="true"] { background-size: 100% 8px; }
.u-always { background-image: var(--scribble); background-repeat: no-repeat; background-position: 0 100%; background-size: 100% 0.32em; padding-bottom: 0.08em; }

/* ---------- butonlar ---------- */
.btn {
  --b: var(--ink);
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 12px 24px;
  border: 2px solid var(--b); border-radius: 14px 12px 15px 11px;
  font-weight: 750; font-size: 1rem; text-decoration: none; cursor: pointer;
  transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
  -webkit-tap-highlight-color: transparent;
}
.btn::after { /* butonun altını kalemle çiz */
  content: ""; position: absolute; left: 14px; right: 14px; bottom: -12px; height: 8px;
  background: var(--scribble) no-repeat 0 0 / 0% 100%;
  transition: background-size 0.45s cubic-bezier(.6, .1, .2, 1);
}
.btn:hover::after, .btn:focus-visible::after { background-size: 100% 100%; }
.btn-primary { background: var(--ink); color: #fff; box-shadow: 4px 4px 0 var(--ink-deep); }
.btn-primary:hover { color: #fff; transform: translate(-1px, -1px); box-shadow: 6px 6px 0 var(--ink-deep); }
.btn-primary:active { transform: translate(2px, 2px); box-shadow: 1px 1px 0 var(--ink-deep); }
.btn-ghost { background: var(--paper-white); color: var(--ink); }
.btn-ghost:hover { background: var(--ink-soft); color: var(--ink-deep); }
.btn svg { width: 22px; height: 22px; flex: none; }

.store-buttons { display: flex; flex-wrap: wrap; gap: 14px; }
.btn-store { min-height: 60px; padding: 10px 22px 10px 18px; text-align: left; }
.btn-store small { display: block; font-size: 0.7rem; font-weight: 600; opacity: 0.85; line-height: 1.2; }
.btn-store strong { display: block; font-size: 1.05rem; line-height: 1.2; }
.btn-store svg { width: 26px; height: 26px; }

/* ---------- kâğıt kart ---------- */
.paper {
  background: var(--paper-white);
  border: 1.5px solid var(--ink-line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  position: relative;
}
.tape::before {
  content: ""; position: absolute; top: -12px; left: 50%; width: 86px; height: 24px;
  transform: translateX(-50%) rotate(-3deg);
  background: rgba(220, 230, 250, 0.85);
  border-left: 1px dashed rgba(31, 79, 191, 0.25); border-right: 1px dashed rgba(31, 79, 191, 0.25);
  box-shadow: 0 1px 2px rgba(14, 42, 107, 0.08);
}

/* SVG çizim sınıfları */
.ink { fill: none; stroke: var(--ink); stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.ink-thin { stroke-width: 1.4; }
.ink-deep { stroke: var(--ink-deep); }
.ink-dash { stroke-dasharray: 2 9; }
.ink-fill { fill: var(--ink); stroke: none; }
.wobble { filter: url(#wobble); }
.hatch-fill { fill: url(#hatch); }
/* çizim animasyonu: JS pathLength=1 atar */
/* boşluk >1 ve ofset >1: yuvarlak uçların başlangıçta nokta bırakmaması için */
.js .draw [data-draw] { stroke-dasharray: 1 1.1; stroke-dashoffset: 1.05; }
.js.reduced .draw [data-draw], .no-anim .draw [data-draw] { stroke-dasharray: none; stroke-dashoffset: 0; }
.js [data-reveal] { opacity: 0; transform: translateY(18px); }
.js.reduced [data-reveal], .no-anim [data-reveal] { opacity: 1; transform: none; }

/* ---------- üst menü ---------- */
.nav {
  position: sticky; top: 0; z-index: 50;
  background: rgba(250, 248, 243, 0.9);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  border-bottom: 1.5px solid transparent;
  transition: border-color 0.25s ease;
}
.nav.scrolled { border-bottom-color: var(--ink-line); }
.nav-inner { display: flex; align-items: center; gap: 20px; min-height: 68px; }
.brand { display: inline-flex; align-items: center; gap: 10px; font-weight: 850; font-size: 1.3rem; color: var(--title); text-decoration: none; letter-spacing: -0.02em; }
.brand img { width: 36px; height: 36px; }
.nav-links { display: none; list-style: none; margin: 0 0 0 auto; padding: 0; gap: 26px; }
.nav-links a { color: var(--title); font-weight: 650; font-size: 0.95rem; }
.nav-cta { display: none; min-height: 44px; padding: 8px 18px; font-size: 0.92rem; }
.nav-toggle {
  margin-left: auto; width: 48px; height: 48px; border: 2px solid var(--ink); border-radius: 12px;
  background: var(--paper-white); display: grid; place-items: center; cursor: pointer;
}
.nav-toggle svg { width: 24px; height: 24px; }
.mobile-menu {
  display: none; position: fixed; inset: 68px 0 auto 0; z-index: 49;
  background: var(--paper); border-bottom: 1.5px solid var(--ink-line);
  padding: 12px var(--gutter) 24px; box-shadow: 0 18px 30px -18px rgba(14, 42, 107, 0.3);
}
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; padding: 13px 4px; font-size: 1.1rem; font-weight: 700; color: var(--title); text-decoration: none; border-bottom: 1px dashed var(--ink-line); }
.mobile-menu .btn { margin-top: 18px; width: 100%; border-bottom: 2px solid var(--ink); color: #fff; }
@media (min-width: 960px) {
  .nav-links { display: flex; }
  .nav-cta { display: inline-flex; }
  .nav-toggle, .mobile-menu, .mobile-menu.open { display: none; }
}

/* ---------- hero ---------- */
.hero { padding: clamp(36px, 7vw, 90px) 0 clamp(64px, 9vw, 110px); }
.hero-grid { display: grid; gap: 48px; align-items: center; }
.hero h1 .hand { display: block; font-size: 0.92em; line-height: 1.08; margin-top: 6px; font-weight: 700; }
.hero h1 .hand .u-always { background-size: 100% 0.28em; }
.hero .lead { margin: 22px 0 30px; }
.hero-cta { display: flex; flex-wrap: wrap; gap: 16px 14px; }
.hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin: 40px 0 0; padding: 0; list-style: none; }
.hero-stats li { border-left: 2px solid var(--ink); padding: 2px 0 2px 12px; }
.hero-stats strong { display: block; font-size: clamp(1.6rem, 5vw, 2.2rem); color: var(--title); line-height: 1.1; font-weight: 850; }
.hero-stats span { font-size: 0.82rem; color: var(--muted); line-height: 1.3; display: block; }
.hero-slogan { margin-top: 26px; font-size: 1.45rem; }

.hero-art { position: relative; max-width: 560px; margin: 0 auto; width: 100%; }
.notebook {
  padding: 26px 22px 22px 34px; transform: rotate(-1.5deg);
  background-image: linear-gradient(to bottom, transparent 27px, rgba(31, 79, 191, 0.1) 27px, rgba(31, 79, 191, 0.1) 28px);
  background-size: 100% 28px; background-color: #fff;
}
.notebook::after { /* spiral delikleri */
  content: ""; position: absolute; left: 10px; top: 18px; bottom: 18px; width: 10px;
  background: radial-gradient(circle at 5px 5px, var(--paper) 3.2px, var(--ink-line) 3.6px, transparent 4.2px) 0 0 / 10px 26px repeat-y;
}
.hero-art svg.hero-svg { width: 100%; height: auto; display: block; overflow: visible; }
.hero-word { font-family: var(--f-hand); font-weight: 700; fill: var(--ink); }
.hero-polaroid {
  position: absolute; right: -6px; bottom: -34px; width: 42%; padding: 8px 8px 30px; background: #fff;
  border: 1.5px solid var(--ink-line); transform: rotate(5deg); box-shadow: var(--shadow);
}
.hero-polaroid figcaption { position: absolute; left: 0; right: 0; bottom: 4px; text-align: center; font-family: var(--f-hand); font-size: 1.15rem; color: var(--ink); }
@media (min-width: 960px) { .hero-grid { grid-template-columns: 1.05fr 0.95fr; gap: 56px; } }

/* uygulamanın karakalem çizimleri (assets/sketches) */
.drawing { position: relative; overflow: hidden; background: #fff; }
.drawing img { width: 100%; height: 100%; object-fit: cover; }

/* bölüm arka planında soluk karakalem sahne */
.sketch-bg { position: relative; }
.sketch-bg > .wrap { z-index: 1; }
.sketch-bg::before {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: url("../sketches/turkiye-rotasi.webp") center bottom / min(1500px, 140%) auto no-repeat;
  opacity: 1; mix-blend-mode: multiply; filter: contrast(1.25) saturate(1.25);
  -webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 30%, #000 80%, transparent 100%);
          mask-image: linear-gradient(to bottom, transparent 0, #000 30%, #000 80%, transparent 100%);
}
.sketch-istanbul::before { background-image: url("../sketches/istanbul.webp"); background-position: center 85%; }
.sketch-karadeniz::before { background-image: url("../sketches/karadeniz-dogu.webp"); background-position: center; }
.sketch-ege::before { background-image: url("../sketches/ege-akdeniz.webp"); background-position: center; }
.sketch-flip::before { transform: scaleX(-1); }
/* yazının okunduğu bölümlerde çizim biraz daha soluk */
.sketch-soft::before { opacity: 0.7; }
@media (max-width: 699px) { .sketch-bg::before { background-size: 220% auto; } }

/* ---------- ayak izi geçişleri ---------- */
.trail { display: block; width: min(520px, 92%); height: 120px; margin: -36px auto; overflow: visible; color: var(--ink); position: relative; z-index: 1; }
.trail use { fill: currentColor; }

/* ---------- canlı akış ---------- */
.live-grid { display: grid; gap: 40px; align-items: center; }
.live-stack { position: relative; min-height: 330px; }
.live-note {
  position: absolute; left: 0; right: 0; padding: 16px 18px 16px 62px; background: #fff;
  border: 1.5px solid var(--ink-line); border-radius: 6px 12px 8px 14px; box-shadow: var(--shadow);
  display: block;
}
.live-note .avatar {
  position: absolute; left: 14px; top: 16px; width: 36px; height: 36px; border-radius: 50%;
  border: 2px solid var(--ink); display: grid; place-items: center; font-weight: 800; color: var(--ink);
  background: var(--hatch), #fff;
}
.live-note p { margin: 0; color: var(--title); font-weight: 600; line-height: 1.4; }
.live-note p b { color: var(--ink); }
.live-note small { display: block; font-family: var(--f-mono); font-size: 0.72rem; color: var(--muted); margin-top: 4px; }
.live-note:nth-child(1) { top: 0; transform: rotate(-1.2deg); }
.live-note:nth-child(2) { top: 108px; transform: rotate(0.8deg); }
.live-note:nth-child(3) { top: 216px; transform: rotate(-0.6deg); }
.live-pulse { display: inline-block; width: 10px; height: 10px; border-radius: 50%; background: var(--ink); margin-right: 8px; box-shadow: 0 0 0 0 rgba(31, 79, 191, 0.5); animation: pulse 1.8s infinite; vertical-align: 1px; }
@keyframes pulse { 70% { box-shadow: 0 0 0 10px rgba(31, 79, 191, 0); } 100% { box-shadow: 0 0 0 0 rgba(31, 79, 191, 0); } }
.live-controls { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; margin-top: 8px; }
.chip-btn {
  display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 8px 14px;
  border: 1.5px solid var(--ink-line); border-radius: 999px; background: #fff; color: var(--ink);
  font-size: 0.88rem; font-weight: 650; cursor: pointer;
}
.chip-btn:hover { border-color: var(--ink); }
@media (min-width: 900px) { .live-grid { grid-template-columns: 0.9fr 1.1fr; gap: 64px; } }

/* ---------- neden seyyah ---------- */
.why-grid { display: grid; gap: 22px; }
.why-card { padding: 26px 24px 24px; }
.why-card svg { width: 72px; height: 72px; margin-bottom: 14px; overflow: visible; }
.why-card h3 { margin-bottom: 8px; }
.why-card p { margin: 0; color: var(--muted); font-size: 0.98rem; }
.why-card:nth-child(odd) { transform: rotate(-0.6deg); }
.why-card:nth-child(even) { transform: rotate(0.7deg); }
@media (min-width: 640px) { .why-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .why-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.slogan-line { margin-top: clamp(40px, 6vw, 64px); text-align: center; font-size: clamp(1.6rem, 4.5vw, 2.3rem); }

/* ---------- hafta sonu rotası ---------- */
.route-wrap { display: grid; gap: 36px; align-items: center; }
.route-map { padding: 14px; overflow: hidden; }
.route-map svg { width: 100%; height: auto; display: block; overflow: visible; }
.route-map .iller path { fill: #fff; stroke: rgba(31, 79, 191, 0.28); stroke-width: 0.7; }
.route-map .iller path.on { fill: url(#hatch); stroke: var(--ink); stroke-width: 1.1; }
.route-line { fill: none; stroke: var(--ink); stroke-width: 3.2; stroke-linecap: round; stroke-dasharray: 3 9; }
.route-stops { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; counter-reset: stop; }
.route-stop { padding: 16px 18px 16px 64px; position: relative; }
.route-stop::before {
  counter-increment: stop; content: counter(stop);
  position: absolute; left: 16px; top: 16px; width: 34px; height: 34px; border-radius: 50%;
  border: 2px solid var(--ink); display: grid; place-items: center; font-family: var(--f-hand); font-size: 1.35rem; font-weight: 700; color: var(--ink);
}
.route-stop .when { font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.05em; color: var(--muted); text-transform: uppercase; }
.route-stop h3 { font-size: 1.12rem; margin: 2px 0 4px; }
.route-stop p { margin: 0; font-size: 0.95rem; color: var(--muted); }
.route-stop .gps { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; font-family: var(--f-hand); font-size: 1.25rem; color: var(--ink); font-weight: 700; }
.stamp {
  display: inline-grid; place-items: center; text-align: center;
  width: 150px; height: 150px; border-radius: 50%; border: 3px double var(--ink); color: var(--ink);
  transform: rotate(-12deg); font-weight: 850; letter-spacing: 0.04em; line-height: 1.1;
  background: radial-gradient(circle, transparent 58%, rgba(31, 79, 191, 0.07) 60%);
}
.stamp b { display: block; font-size: 1.2rem; text-transform: uppercase; }
.stamp span { display: block; font-size: 1.35rem; letter-spacing: 0.15em; }
.stamp small { font-family: var(--f-mono); font-size: 0.6rem; letter-spacing: 0.1em; text-transform: uppercase; }
.route-stamp { position: absolute; right: 4%; bottom: 4%; pointer-events: none; }
.route-map { position: relative; }
@media (max-width: 559px) { .route-stamp { width: 108px; height: 108px; } .route-stamp b { font-size: 0.9rem; } .route-stamp span { font-size: 1rem; } }
@media (min-width: 960px) { .route-wrap { grid-template-columns: 1.35fr 0.9fr; gap: 48px; } }

/* ---------- nasıl çalışır ---------- */
.how-grid { display: grid; gap: 48px; }
.steps { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.step { display: grid; grid-template-columns: 54px 1fr; gap: 14px; padding: 14px 0; border-bottom: 1px dashed var(--ink-line); }
.step:last-child { border-bottom: 0; }
.step-num { width: 46px; height: 46px; display: grid; place-items: center; position: relative; font-family: var(--f-hand); font-size: 1.7rem; font-weight: 700; color: var(--ink); }
.step-num svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.step h3 { margin: 6px 0 4px; }
.step p { margin: 0; color: var(--muted); font-size: 0.98rem; }
@media (min-width: 980px) { .how-grid { grid-template-columns: 1fr 0.85fr; gap: 64px; align-items: start; } .how-sim { position: sticky; top: 100px; } }

/* check-in simülasyonu */
.sim { padding: 26px 22px; text-align: center; overflow: hidden; }
.sim-head { display: flex; justify-content: space-between; align-items: center; gap: 12px; text-align: left; margin-bottom: 8px; }
.sim-head h3 { font-size: 1.15rem; }
.sim-head small { font-family: var(--f-mono); font-size: 0.72rem; color: var(--muted); }
.sim-radar { position: relative; width: 220px; height: 220px; margin: 18px auto 14px; }
.sim-radar svg { width: 100%; height: 100%; overflow: visible; }
.sim-ring { fill: none; stroke: var(--ink); stroke-width: 2; opacity: 0; transform-origin: 110px 110px; }
.sim[data-state="scan"] .sim-ring { animation: ring 1.6s cubic-bezier(.2, .6, .3, 1) infinite; }
.sim[data-state="scan"] .sim-ring:nth-of-type(2) { animation-delay: 0.53s; }
.sim[data-state="scan"] .sim-ring:nth-of-type(3) { animation-delay: 1.06s; }
@keyframes ring { 0% { transform: scale(0.25); opacity: 0.9; } 100% { transform: scale(1); opacity: 0; } }
.sim-status { min-height: 3.2em; margin: 0 0 14px; font-weight: 700; color: var(--title); }
.sim-status small { display: block; font-weight: 500; color: var(--muted); font-size: 0.88rem; }
.sim .btn { width: 100%; }
.sim-reward { display: none; flex-direction: column; align-items: center; gap: 8px; }
.sim[data-state="reward"] .sim-reward { display: flex; }
.sim[data-state="reward"] .sim-radar, .sim[data-state="reward"] .sim-status { display: none; }
.sim-reward img { width: 150px; height: 150px; filter: drop-shadow(0 6px 10px rgba(14, 42, 107, 0.22)); }
.sim-reward .mono { color: var(--ink); font-weight: 700; }
.sim-reward h4 { font-size: 1.3rem; }
.sim-check { opacity: 0; }
.sim[data-state="done"] .sim-check { opacity: 1; }
.sim-foot { font-size: 0.8rem; color: var(--muted); margin: 16px 0 0; }

/* ---------- mekan ekranı (telefon) ---------- */
.place-grid { display: grid; gap: 48px; }
.phone-stage { position: relative; max-width: 800px; width: 100%; margin: 0 auto; }
.phone {
  position: relative; width: min(300px, 78%); margin: 0 auto; padding: 14px 12px 18px;
  border: 2.5px solid var(--ink-deep); border-radius: 42px 40px 44px 38px; background: #fff;
  box-shadow: 8px 10px 0 -2px var(--ink-soft);
}
.phone::before { content: ""; display: block; width: 86px; height: 22px; margin: 0 auto 10px; border-radius: 12px; background: var(--ink-deep); }
.screen { border-radius: 26px; overflow: hidden; border: 1.5px solid var(--ink-line); background: #fff; font-size: 0.8rem; }
.screen-hero { height: 128px; }
.screen-body { padding: 12px 12px 14px; }
.screen-title { display: flex; align-items: center; justify-content: space-between; gap: 6px; }
.screen-title h4 { font-size: 1.05rem; }
.badge-open { font-size: 0.66rem; font-weight: 800; color: var(--ink); border: 1.5px solid var(--ink); border-radius: 999px; padding: 1px 8px; }
.screen-meta { color: var(--muted); font-size: 0.72rem; margin: 2px 0 10px; }
.actions { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 6px; }
.action { display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 8px 2px; border-radius: 12px; font-size: 0.64rem; font-weight: 750; text-align: center; line-height: 1.15; }
.action svg { width: 20px; height: 20px; }
.a-here, .a-dir { background: rgba(31, 79, 191, 0.12); color: var(--ink); }
.a-note { background: var(--note-soft); color: var(--note); }
.a-fav { background: var(--fav-soft); color: var(--fav); }
.mayor { margin-top: 10px; display: flex; gap: 10px; align-items: center; padding: 9px 10px; border: 1.5px dashed var(--ink); border-radius: 12px; background: var(--hatch-x), #fff; }
.mayor svg { width: 28px; height: 28px; flex: none; }
.mayor b { display: block; font-size: 0.62rem; letter-spacing: 0.12em; color: var(--ink); }
.mayor span { font-size: 0.72rem; color: var(--title); font-weight: 650; }
.stats-row { margin-top: 10px; display: grid; grid-template-columns: 1fr 1fr; gap: 6px; }
.stats-row div { border: 1px solid var(--ink-line); border-radius: 10px; padding: 6px 8px; }
.stats-row b { display: block; font-size: 0.95rem; color: var(--title); }
.stats-row span { font-size: 0.62rem; color: var(--muted); }
.annot { position: absolute; margin: 0; font-family: var(--f-hand); font-size: 1.25rem; line-height: 1.12; color: var(--ink); font-weight: 700; width: calc((100% - 310px) / 2 - 18px); }
.annot.note-c { color: var(--note); }
.annot.fav-c { color: var(--fav); }
.annot-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; pointer-events: none; }
.annot-list { display: grid; gap: 10px; margin: 26px 0 0; padding: 0; list-style: none; }
.annot-list li { font-family: var(--f-hand); font-size: 1.3rem; color: var(--ink); line-height: 1.2; padding-left: 26px; position: relative; font-weight: 700; }
.annot-list li::before { content: "→"; position: absolute; left: 0; }
.annot-list li.note-c { color: var(--note); }
.annot-list li.fav-c { color: var(--fav); }
.phone-stage .annot, .phone-stage .annot-svg { display: none; }
@media (min-width: 760px) {
  .phone-stage .annot, .phone-stage .annot-svg { display: block; }
  .annot-list { display: none; }
  .phone { width: 290px; }
}
.feature-list { display: grid; gap: 16px; margin-top: 8px; }
.feature { display: grid; grid-template-columns: 48px 1fr; gap: 14px; padding: 16px 18px; }
.feature svg { width: 44px; height: 44px; overflow: visible; }
.feature h3 { font-size: 1.05rem; margin-bottom: 2px; }
.feature p { margin: 0; color: var(--muted); font-size: 0.95rem; }
.feature.note-f h3 { color: var(--note); }
.feature.fav-f h3 { color: var(--fav); }
@media (min-width: 640px) { .feature-list { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1040px) { .feature-list { grid-template-columns: repeat(3, minmax(0, 1fr)); } }

/* ---------- etiket defteri ---------- */
.sticker-book { padding: clamp(28px, 4vw, 44px) clamp(16px, 3.5vw, 40px); background-color: #fff; background-image: linear-gradient(90deg, transparent calc(50% - 1px), rgba(31, 79, 191, 0.18) calc(50% - 1px), rgba(31, 79, 191, 0.18) calc(50% + 1px), transparent calc(50% + 1px)); }
@media (max-width: 759px) { .sticker-book { background-image: none; } }
.sticker-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 16px; list-style: none; margin: 0; padding: 0; }
.sticker {
  position: relative; display: flex; flex-direction: column; align-items: center; gap: 6px; width: 100%;
  padding: 18px 6px 14px; border: 0; background: none; cursor: pointer; text-align: center;
  transition: transform 0.25s cubic-bezier(.3, 1.4, .5, 1);
}
.sticker::before { /* bant */
  content: ""; position: absolute; top: 6px; left: 50%; width: 60px; height: 18px; z-index: 2;
  transform: translateX(-50%) rotate(var(--tape, -4deg)); background: rgba(220, 230, 250, 0.8);
}
.sticker img { width: min(132px, 100%); aspect-ratio: 1; object-fit: contain; filter: drop-shadow(1px 3px 2px rgba(14, 42, 107, 0.22)); transition: filter 0.25s ease; }
.sticker h3 { font-size: 0.98rem; margin-top: 4px; }
.sticker .meta { font-size: 0.78rem; color: var(--muted); }
.rarity { font-family: var(--f-mono); font-size: 0.66rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; padding: 2px 9px; border-radius: 999px; border: 1.5px solid currentColor; }
.r-common { color: #5b6478; }
.r-rare { color: var(--rare); }
.r-epic { color: var(--epic); }
.sticker:hover, .sticker:focus-visible, .sticker[aria-expanded="true"] { transform: rotate(var(--tilt, -3deg)) translateY(-6px); }
.sticker[data-rarity="rare"]:hover img, .sticker[data-rarity="rare"][aria-expanded="true"] img { filter: drop-shadow(0 0 10px rgba(124, 58, 237, 0.55)); }
.sticker[data-rarity="epic"] img { animation: shimmer 3.2s ease-in-out infinite; }
@keyframes shimmer { 50% { filter: drop-shadow(0 0 12px rgba(219, 39, 119, 0.55)) drop-shadow(1px 3px 2px rgba(14, 42, 107, 0.2)); } }
.sticker-detail { margin-top: 30px; padding: 18px 20px; border: 1.5px dashed var(--ink); border-radius: 12px; background: #fff; min-height: 84px; }
.sticker-detail h3 { font-family: var(--f-hand); font-size: 1.6rem; color: var(--ink); letter-spacing: 0; font-weight: 700; }
.sticker-detail p { margin: 4px 0 0; }
.sticker-more { text-align: center; margin-top: 26px; font-size: 1.45rem; }
@media (min-width: 760px) { .sticker-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* ---------- günlük seri ---------- */
.streak-grid { display: grid; gap: 40px; align-items: center; }
.streak-card { padding: 26px 22px; }
.streak-top { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; flex-wrap: wrap; }
.streak-count { font-size: clamp(3.6rem, 12vw, 5.2rem); font-weight: 900; color: var(--title); line-height: 0.9; letter-spacing: -0.04em; }
.streak-count small { font-size: 0.3em; font-weight: 700; color: var(--muted); letter-spacing: 0; margin-left: 6px; }
.cal { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 6px; margin-top: 22px; }
.cal .dow { font-family: var(--f-mono); font-size: 0.66rem; text-align: center; color: var(--muted); }
.cal .day { position: relative; aspect-ratio: 1; border: 1.5px solid var(--ink-line); border-radius: 6px 8px 5px 9px; background: #fff; display: grid; place-items: center; font-size: 0.7rem; color: var(--muted); }
.cal .day svg { position: absolute; inset: 12%; width: 76%; height: 76%; overflow: visible; }
.cal .day.today { border-color: var(--ink); border-width: 2px; }
.cal .day.freeze { background: var(--ink-soft); }
.cal .day.freeze span { font-size: 1rem; }
.cal-legend { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 14px; font-size: 0.8rem; color: var(--muted); }
.milestones { list-style: none; padding: 0; margin: 28px 0 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 8px; position: relative; }
.milestones::before { content: ""; position: absolute; left: 10%; right: 10%; top: 25px; border-top: 2px dashed var(--ink-line); }
.milestones li { text-align: center; position: relative; }
.milestones .ms { width: 52px; height: 52px; margin: 0 auto 6px; border-radius: 50%; border: 2px solid var(--ink); background: #fff; display: grid; place-items: center; font-weight: 850; color: var(--ink); font-size: 1.05rem; }
.milestones .ms.reached { background: var(--ink); color: #fff; }
.milestones span { font-size: 0.74rem; color: var(--muted); }
.streak-facts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 30px; }
.streak-facts div { border-left: 2px solid var(--ink); padding-left: 12px; }
.streak-facts b { display: block; font-size: 1.6rem; color: var(--title); line-height: 1.1; }
.streak-facts span { font-size: 0.82rem; color: var(--muted); }
@media (min-width: 960px) { .streak-grid { grid-template-columns: 1fr 1fr; gap: 64px; } }

/* ---------- arkadaş hareketleri ---------- */
.friends-grid { display: grid; gap: 22px; }
.friend { padding: 20px 20px 18px; }
.friend-head { display: flex; align-items: center; gap: 12px; margin-bottom: 10px; }
.friend .avatar { width: 42px; height: 42px; border-radius: 50%; border: 2px solid var(--ink); display: grid; place-items: center; font-weight: 850; color: var(--ink); background: var(--hatch), #fff; flex: none; }
.friend-head p { margin: 0; font-weight: 650; color: var(--title); line-height: 1.35; }
.friend-head p b { color: var(--ink); }
.friend blockquote { margin: 0; font-family: var(--f-hand); font-size: 1.35rem; line-height: 1.25; color: var(--ink-deep); }
.friend .sub { margin: 0; color: var(--muted); font-size: 0.95rem; }
.friend .crown { position: absolute; top: -18px; right: 18px; width: 44px; height: 44px; transform: rotate(10deg); overflow: visible; }
@media (min-width: 720px) { .friends-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .friend:nth-child(even) { transform: translateY(26px) rotate(0.8deg); } .friend:nth-child(odd) { transform: rotate(-0.7deg); } }

/* ---------- türkiye haritası ---------- */
.map-shell { padding: clamp(12px, 2.5vw, 26px); }
.map-tools { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.map-tools label { font-weight: 700; color: var(--title); font-size: 0.92rem; display: flex; align-items: center; gap: 10px; }
.map-tools select { min-height: 44px; border: 1.5px solid var(--ink); border-radius: 10px; background: #fff; color: var(--title); padding: 6px 12px; font: inherit; font-size: 0.95rem; max-width: 200px; }
.map-readout { font-family: var(--f-hand); font-size: 1.5rem; color: var(--ink); font-weight: 700; min-height: 1.4em; }
.tr-map { position: relative; }
.tr-map svg { width: 100%; height: auto; display: block; overflow: visible; touch-action: manipulation; }
.tr-map .iller path { fill: #fff; stroke: var(--ink); stroke-width: 0.8; stroke-linejoin: round; cursor: pointer; transition: fill 0.2s ease; }
.tr-map .iller path:hover, .tr-map .iller path.active { fill: url(#hatch); }
.tr-map .iller path.visited { fill: url(#hatch-x); }
.tr-map .iller path.active { stroke-width: 1.6; }
.map-pin { cursor: pointer; }
.map-pin .pin-body { fill: #fff; stroke: var(--ink); stroke-width: 2.4; }
.map-pin .pin-dot { fill: var(--ink); }
.map-pin:hover .pin-body, .map-pin.active .pin-body { fill: var(--ink); }
.map-pin:hover .pin-dot, .map-pin.active .pin-dot { fill: #fff; }
.map-pin:focus { outline: none; }
.map-pin:focus-visible .pin-body { stroke-width: 4; stroke: var(--ink-deep); }
.map-fallback { padding: 40px 10px; text-align: center; color: var(--muted); }
.place-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; list-style: none; padding: 0; }
.place-chips .chip-btn[aria-pressed="true"] { background: var(--ink); color: #fff; border-color: var(--ink); }
#kesfet .map-shell { max-width: 1080px; margin: 0 auto; background: transparent; border-color: transparent; box-shadow: none; padding-left: 0; padding-right: 0; }
#kesfet .tr-map .iller path { fill: rgba(255, 255, 255, 0.45); stroke-width: 1; }
#kesfet .tr-map .iller path:hover, #kesfet .tr-map .iller path.active { fill: url(#hatch); }
#kesfet .tr-map .iller path.visited { fill: url(#hatch-x); }
.map-stage { position: relative; }
.place-note { margin-top: 18px; padding: 20px 20px 18px; background: #fff; border: 1.5px solid var(--ink-line); border-radius: 6px 12px 8px 14px; box-shadow: var(--shadow); transform: rotate(-1deg); }
.place-note .where { font-family: var(--f-mono); font-size: 0.72rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--muted); }
.place-note h3 { font-family: var(--f-hand); font-size: 2rem; font-weight: 700; color: var(--ink); letter-spacing: 0; line-height: 1.05; margin: 2px 0 6px; }
.place-note p { margin: 0; font-size: 0.97rem; }
@media (min-width: 800px) { .place-note { max-width: 560px; } }

/* ---------- SSS ---------- */
.faq { max-width: 820px; margin: 0 auto; display: grid; gap: 14px; }
.faq details { padding: 0; }
.faq summary { list-style: none; cursor: pointer; padding: 18px 56px 18px 20px; font-weight: 750; color: var(--title); position: relative; font-size: 1.05rem; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; position: absolute; right: 20px; top: 50%; transform: translateY(-52%); font-family: var(--f-hand); font-size: 2rem; color: var(--ink); line-height: 1; transition: transform 0.25s ease; }
.faq details[open] summary::after { transform: translateY(-52%) rotate(45deg); }
.faq .ans { padding: 0 20px 18px; color: var(--text); }
.faq .ans p:last-child { margin-bottom: 0; }

/* ---------- indir ---------- */
.sketch-bg .cta-card { background: rgba(255, 255, 255, 0.72); }
.cta-card { padding: clamp(32px, 6vw, 64px) clamp(20px, 5vw, 64px); text-align: center; overflow: hidden; }
.cta-card h2 { max-width: 16em; margin: 0 auto; }
.cta-card .lead { margin: 18px auto 30px; }
.cta-card .store-buttons { justify-content: center; }
.cta-board { font-size: clamp(1.9rem, 6vw, 3rem); margin-bottom: 18px; display: block; }
.cta-board-svg { width: min(520px, 100%); height: auto; margin: 0 auto 10px; display: block; overflow: visible; }

/* ---------- footer ---------- */
.footer { padding: 56px 0 40px; border-top: 1.5px solid var(--ink-line); position: relative; z-index: 1; background: rgba(250, 248, 243, 0.92); }
.footer-grid { display: grid; gap: 26px; }
.footer .brand { margin-bottom: 8px; }
.footer nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 6px 22px; }
.footer nav a { color: var(--title); font-weight: 600; font-size: 0.95rem; display: inline-block; padding: 6px 0; }
.footer small { display: block; color: var(--muted); font-size: 0.82rem; }
.footer .made { font-family: var(--f-hand); font-size: 1.4rem; color: var(--ink); font-weight: 700; }
.credits summary { cursor: pointer; font-size: 0.85rem; color: var(--muted); padding: 6px 0; }
.credits ul { margin: 6px 0 0; padding-left: 18px; font-size: 0.8rem; color: var(--muted); }
.credits a { color: var(--muted); }
@media (min-width: 860px) { .footer-grid { grid-template-columns: 1fr auto; align-items: end; } }

/* imleç mürekkep izi */
/* width/height şart: aksi halde tuval piksel boyutunda (dpr×) görünür ve iz imleçten kayar */
.ink-trail { position: fixed; left: 0; top: 0; width: 100vw; height: 100vh; pointer-events: none; z-index: 60; }

/* ---------- yasal sayfalar ---------- */
.legal-hero { padding: clamp(36px, 7vw, 80px) 0 28px; }
.legal-hero .container, .legal-content .container { width: 100%; max-width: 820px; margin: 0 auto; padding: 0 var(--gutter); position: relative; z-index: 1; }
.legal-badge { display: inline-flex; align-items: center; gap: 8px; font-family: var(--f-mono); font-size: 0.75rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ink); font-weight: 700; border: 1.5px solid var(--ink); border-radius: 999px; padding: 5px 12px; margin-bottom: 18px; }
.legal-hero h1 { font-size: clamp(2rem, 6.5vw, 3.2rem); }
.legal-hero p { color: var(--muted); font-size: 1.08rem; margin-top: 14px; }
.legal-content { padding-bottom: 80px; }
.legal-content .container { max-width: 820px !important; }
.legal-content .card { background: #fff; border: 1.5px solid var(--ink-line); border-radius: var(--radius); box-shadow: var(--shadow); padding: clamp(20px, 4vw, 30px); margin-bottom: 22px; }
.legal-content h2 { font-size: clamp(1.2rem, 3.2vw, 1.45rem); display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.legal-content h4 { font-size: 1rem; margin-bottom: 6px; }
.icon-badge { width: 38px; height: 38px; flex: none; border-radius: 50%; border: 2px solid var(--ink); color: var(--ink); display: grid; place-items: center; background: var(--hatch), #fff; }
.legal-content ul.bullets { margin: 0 0 1em; padding-left: 22px; }
.legal-content ul.bullets li { margin-bottom: 6px; }
.legal-content ul.bullets li::marker { color: var(--ink); }
.date-note { font-family: var(--f-mono); font-size: 0.78rem; color: var(--muted); margin-bottom: 18px; display: inline-block; }
.callout { border-left: 3px solid var(--ink); background: var(--ink-faint); padding: 14px 16px; border-radius: 0 10px 10px 0; margin: 14px 0; }
.callout.warn { border-left-color: var(--fav); background: var(--fav-soft); }
.grid-2 { display: grid; gap: 14px; margin: 14px 0; }
@media (min-width: 640px) { .grid-2 { grid-template-columns: 1fr 1fr; } }
.mini-card { border: 1.5px dashed var(--ink-line); border-radius: 12px; padding: 14px 16px; }
.inline-link { font-weight: 650; }
.contact-pill { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--ink); border-radius: 999px; padding: 8px 16px; font-weight: 700; text-decoration: none; margin-top: 6px; }
.promo { text-align: center; padding: clamp(24px, 5vw, 40px) !important; }
.promo .store-buttons { justify-content: center; margin-top: 16px; }
.promo .btn-store { border: 2px solid var(--ink); background: var(--ink); color: #fff; border-radius: 14px; display: inline-flex; align-items: center; gap: 10px; text-decoration: none; box-shadow: 4px 4px 0 var(--ink-deep); }
.promo .btn-store-text small { display: block; font-size: 0.7rem; opacity: 0.85; }
.promo .btn-store-text strong { display: block; }
.steps-legal, .legal-content .steps { display: grid; gap: 10px; margin-top: 14px; }
.legal-content .step { display: grid; grid-template-columns: 40px 1fr; gap: 12px; align-items: start; border-bottom: 1px dashed var(--ink-line); padding: 10px 0; }
.legal-content .step:last-child { border-bottom: 0; }
.legal-content .step-num { width: 36px; height: 36px; border-radius: 50%; border: 2px solid var(--ink); font-size: 1.3rem; }
.legal-content .step-body strong { display: block; color: var(--title); }
.legal-content .step-body span { color: var(--muted); font-size: 0.96rem; }
.divider-or { text-align: center; font-family: var(--f-hand); font-size: 1.6rem; color: var(--ink); margin: 6px 0 20px; font-weight: 700; }
.chip-grid { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0; }
.chip { display: inline-flex; align-items: center; gap: 6px; border: 1.5px solid var(--ink-line); border-radius: 999px; padding: 6px 12px; font-size: 0.9rem; background: #fff; }
.chip svg { color: var(--ink); }
.legal-nav { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0 0 6px; padding: 0; list-style: none; }
.legal-nav a { font-weight: 650; color: var(--title); }
.legal-nav a[aria-current="page"] { color: var(--ink); background-size: 100% 8px; }

/* ---------- hareket azaltma ---------- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; }
  .sticker[data-rarity="epic"] img { animation: none; filter: drop-shadow(0 0 10px rgba(219, 39, 119, 0.45)); }
}
