:root {
  --orange: #FA5704;
  --orange-2: #FF6A32;
  --orange-3: #FA4F1C;
  --orange-soft: #FFF1E8;
  --cream: #FFF6EF;
  --ink: #0A0A0A;
  --ink-2: #171717;
  --muted: #6B6B6B;
  --line: #ECECEC;
  --bg: #FFFFFF;
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Inter", system-ui, "Segoe UI", sans-serif;
  --text: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", system-ui, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; overflow-x: hidden; }
body {
  background: var(--bg); color: var(--ink);
  font-family: var(--text); font-size: 17px; line-height: 1.55;
  -webkit-font-smoothing: antialiased; overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
svg { display: block; }
.wrap { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 20px; }

/* Language visibility */
html[lang="en"] [data-l="tr"], html[lang="tr"] [data-l="en"] { display: none !important; }

/* ---------- Nav ---------- */
.nav {
  position: sticky; top: 0; z-index: 30;
  background: rgba(255,255,255,.8);
  backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px);
  border-bottom: 1px solid transparent; transition: border-color .2s;
}
.nav.scrolled { border-bottom-color: var(--line); }
.nav .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.brand { display: flex; align-items: center; gap: 9px; font-family: var(--font); font-weight: 700; font-size: 25px; letter-spacing: -.02em; }
.brand svg { width: 30px; height: 30px; }
.lang { display: flex; background: #F3F3F2; border-radius: 999px; padding: 3px; font-family: var(--font); font-weight: 700; font-size: 13px; }
.lang button { border: 0; background: transparent; color: var(--muted); font: inherit; padding: 6px 12px; border-radius: 999px; cursor: pointer; transition: all .2s; }
.lang button.on { background: #fff; color: var(--ink); box-shadow: 0 1px 3px rgba(0,0,0,.1); }

/* ---------- Shared type ---------- */
.eyebrow {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--orange); font-family: var(--font); font-weight: 600; font-size: 15px; letter-spacing: 0;
}
.eyebrow::before { content: ""; width: 22px; height: 3px; border-radius: 3px; background: var(--orange); }
h1, h2, h3 { font-family: var(--font); font-weight: 700; letter-spacing: -.03em; }
.o { color: var(--orange); }
.store {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--ink); color: #fff; border-radius: 999px; padding: 12px 24px 12px 18px;
}
.store svg { width: 22px; height: 22px; }
.store small { display: block; font-size: 11px; opacity: .7; line-height: 1.1; }
.store b { display: block; font-family: var(--font); font-size: 18px; line-height: 1.15; letter-spacing: -.01em; }
.link { font-family: var(--font); font-weight: 600; padding: 12px 4px; transition: color .2s; }
.link:hover { color: var(--orange); }

/* ---------- Hero ---------- */
.hero { position: relative; overflow-x: clip; }
.hero .wrap { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center; min-height: min(760px, calc(100vh - 64px)); padding-top: 30px; padding-bottom: 60px; }
.hero h1 { font-size: clamp(48px, 6.3vw, 88px); line-height: 1; margin: 20px 0 24px; letter-spacing: -.04em; }
.hero h1 .o { color: var(--orange); }
@media (min-width: 561px) { .hero h1 .o { white-space: nowrap; } }
.hero .lead { font-size: clamp(18px, 1.8vw, 21px); color: #4a4a4a; max-width: 29em; }
.hero .lead b { color: var(--ink); font-weight: 600; }
.hero .cta { margin-top: 34px; display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }

/* Dati Hub replica */
.hubstage { position: relative; display: flex; flex-direction: column; align-items: center; padding: 20px 0; }
.hubstage .glow { position: absolute; left: 50%; bottom: 0; width: 620px; height: 620px; transform: translate(-50%, 30%); background: radial-gradient(closest-side, rgba(250,87,4,.18), rgba(250,87,4,0)); pointer-events: none; }
.hub {
  position: relative; width: 100%; max-width: 420px; padding: 20px; border-radius: 32px;
  background: linear-gradient(#fff, #F6F6F6);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.28), 0 0 0 1px rgba(0,0,0,.05);
  animation: hubIn .7s cubic-bezier(.2,1.25,.4,1) .2s both; transform-origin: 50% 100%;
}
@keyframes hubIn { from { opacity: 0; transform: translateY(24px) scale(.94); } to { opacity: 1; transform: none; } }
.hub-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 20px; }
.hub-head b { display: block; font-size: 20px; font-weight: 700; letter-spacing: -.02em; }
.hub-head span { font-size: 15px; color: #737373; }
.hub-btns { display: flex; gap: 8px; }
.cbtn { position: relative; width: 36px; height: 36px; border-radius: 50%; background: #F5F5F5; display: grid; place-items: center; color: #0A0A0A; }
.cbtn.ink { background: #171717; color: #fff; }
.cbtn svg { width: 16px; height: 16px; }
.cbtn .badge { position: absolute; top: -4px; right: -4px; min-width: 17px; height: 17px; padding: 0 4px; border-radius: 9px; background: #F97316; color: #fff; font-size: 10px; font-weight: 600; display: grid; place-items: center; }
.hub-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.hcard { background: #fff; border: 1px solid #EEEEEE; border-radius: 24px; padding: 16px; transition: transform .2s; }
.hcard:hover { transform: scale(.97); }
.tile { width: 40px; height: 40px; border-radius: 12px; background: #171717; color: #fff; display: grid; place-items: center; margin-bottom: 14px; }
.tile svg { width: 19px; height: 19px; }
.hcard b { display: block; font-size: 17px; font-weight: 600; letter-spacing: -.01em; }
.hcard span { display: block; font-size: 15px; color: #737373; margin-top: 2px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.tabbar {
  position: relative; margin-top: 22px; display: flex; align-items: center; gap: 6px; padding: 8px 10px;
  border-radius: 999px; background: rgba(255,255,255,.85); box-shadow: 0 18px 40px -18px rgba(0,0,0,.3), 0 0 0 1px rgba(0,0,0,.05);
  backdrop-filter: blur(20px); -webkit-backdrop-filter: blur(20px);
}
.tabbar .t { width: 52px; height: 48px; display: grid; place-items: center; color: #0A0A0A; }
.tabbar .t svg { width: 22px; height: 22px; }
.hubbtn { width: 64px; height: 64px; margin: -22px 6px 0; border-radius: 26px; background: linear-gradient(135deg, #FF6A32, #FF5722 60%, #FA4F1C); box-shadow: 0 10px 20px -4px rgba(249,115,22,.45); display: grid; place-items: center; transform: rotate(45deg); animation: hubBtn .7s cubic-bezier(.2,1.4,.4,1) .1s both; }
.hubbtn svg { width: 24px; height: 24px; color: #fff; }
@keyframes hubBtn { from { transform: rotate(0); } to { transform: rotate(45deg); } }
.hubcap { margin-top: 18px; font-size: 14px; color: var(--muted); }

/* Posts (social section) */
.posts { position: relative; width: 400px; max-width: 100%; display: flex; flex-direction: column; gap: 14px; }
.post { background: #fff; border: 1px solid #EEEEEE; border-radius: 24px; padding: 16px; box-shadow: 0 24px 50px -30px rgba(0,0,0,.3); }
.post:nth-child(1) { transform: translateX(-26px) rotate(-1.5deg); }
.post:nth-child(3) { transform: translateX(26px) rotate(1.5deg); }
.post-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.av { width: 34px; height: 34px; border-radius: 50%; flex: none; }
.post-head b { font-size: 15px; font-weight: 600; }
.post-head small { color: #A3A3A3; font-size: 13px; margin-left: 4px; }
.kind { margin-left: auto; font-size: 12px; font-weight: 600; color: #404040; background: #F5F5F5; border-radius: 999px; padding: 4px 10px; }
.photo { height: 150px; border-radius: 18px; background: radial-gradient(circle at 70% 70%, #FFD39A 0 30px, rgba(255,211,154,0) 31px), linear-gradient(180deg, #FF9A5C 0%, #FA5704 55%, #7A2A6B 100%); position: relative; overflow: hidden; }
.photo::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 46px; background: linear-gradient(180deg, #2A1A3A, #140C1E); clip-path: polygon(0 60%, 12% 30%, 22% 55%, 35% 20%, 48% 50%, 60% 25%, 74% 58%, 86% 32%, 100% 50%, 100% 100%, 0 100%); }
.post p { font-size: 16px; line-height: 1.4; color: #171717; }
.post .q { font-size: 18px; font-weight: 600; letter-spacing: -.01em; }
.post-foot { display: flex; align-items: center; gap: 16px; margin-top: 12px; font-size: 14px; font-weight: 600; color: #404040; }
.post-foot span { display: inline-flex; align-items: center; gap: 5px; }
.post-foot svg { width: 18px; height: 18px; }
.post-foot .on { color: var(--orange); }

.smile .f { animation: wave 3.6s cubic-bezier(.45,0,.2,1) infinite; transform-box: fill-box; transform-origin: 50% 100%; }
.smile .f2 { animation-delay: .12s; } .smile .f3 { animation-delay: .24s; }
@keyframes wave {
  0%, 60%, 100% { transform: translateY(0) rotate(0); }
  70% { transform: translateY(-14px) rotate(-4deg); }
  80% { transform: translateY(0) rotate(0); }
  88% { transform: translateY(-8px) rotate(3deg); }
}

/* ---------- Chapters ---------- */
.intro { padding: 60px 0 10px; text-align: center; }
.intro h2 { font-size: clamp(40px, 5.6vw, 72px); line-height: 1; }
.intro p { color: var(--muted); font-size: 19px; max-width: 30em; margin: 18px auto 0; }
.chapter { padding: 100px 0; overflow-x: clip; }
.chapter .wrap { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.chapter.flip .copy { order: 2; }
.chapter h2 { font-size: clamp(38px, 5vw, 64px); line-height: 1.02; margin: 16px 0 18px; }
.chapter p { font-size: clamp(17px, 1.6vw, 20px); color: #4f4f4f; max-width: 26em; }
.visual { position: relative; min-height: 460px; display: flex; justify-content: center; align-items: center; }
.visual > * { flex: none; }
.visual .tint { position: absolute; width: 440px; height: 440px; border-radius: 50%; }

.pill { position: absolute; display: inline-flex; align-items: center; gap: 7px; background: #fff; border-radius: 999px; padding: 9px 15px; font-family: var(--font); font-weight: 600; font-size: 15px; box-shadow: 0 12px 30px -12px rgba(0,0,0,.25), 0 0 0 1px rgba(0,0,0,.04); white-space: nowrap; z-index: 3; }
.pill svg { width: 17px; height: 17px; }

/* Stories */
.stories { position: relative; display: flex; align-items: center; }
.story { position: relative; border-radius: 50%; padding: 5px; background: conic-gradient(from 210deg, #FFC940, #FA5704, #FF3D7F, #FFC940); margin: 0 -14px; box-shadow: 0 18px 40px -18px rgba(250,87,4,.6); }
.story i { display: grid; place-items: center; border-radius: 50%; border: 5px solid #fff; font-style: normal; font-family: var(--font); font-weight: 700; color: #fff; }
.story.s1 i, .story.s5 i { width: 92px; height: 92px; font-size: 30px; }
.story.s2 i, .story.s4 i { width: 124px; height: 124px; font-size: 40px; }
.story.s3 { z-index: 2; } .story.s2, .story.s4 { z-index: 1; }
.story.s3 i { width: 180px; height: 180px; font-size: 64px; }
.story.s1 i { background: linear-gradient(135deg, #8DBDFF, #4C94FF); }
.story.s2 i { background: linear-gradient(135deg, #7EE3B3, #1FAA69); }
.story.s3 i { background: linear-gradient(135deg, #FF9A5C, #FA4F1C); }
.story.s4 i { background: linear-gradient(135deg, #C3A8FF, #7F5AF0); }
.story.s5 i { background: linear-gradient(135deg, #FF979E, #E63A4A); }
.story.seen { background: #E5E5E5; box-shadow: none; }
.story .plus { position: absolute; right: 8px; bottom: 8px; width: 44px; height: 44px; border-radius: 50%; background: var(--ink); color: #fff; border: 4px solid #fff; display: grid; place-items: center; font-size: 26px; font-weight: 700; line-height: 1; }
.stories .p1 { top: -76px; right: 0; color: #E11D63; }
.stories .p2 { bottom: -70px; left: 20px; }

/* Games */
.games { position: relative; width: 460px; max-width: 100%; }
.games .village { width: 100%; border-radius: 30px; transform: rotate(3deg); box-shadow: 0 40px 70px -30px rgba(28,35,86,.6); }
.games .fan { position: absolute; left: -30px; bottom: -54px; width: 250px; height: 170px; }
.cr { position: absolute; bottom: 0; left: 70px; width: 88px; height: 128px; border-radius: 15px; transform-origin: 50% 130%; display: grid; place-items: center; font-family: var(--font); font-weight: 700; color: #fff; font-size: 44px; text-shadow: 0 2px 4px rgba(0,0,0,.12); box-shadow: 0 16px 26px -14px rgba(0,0,0,.5); overflow: hidden; }
.cr::before { content: ""; position: absolute; inset: 24px 12px; border-radius: 50%; background: rgba(255,255,255,.2); }
.cr::after { content: ""; position: absolute; inset: 1px; border-radius: 14px; border: 1.5px solid rgba(255,255,255,.35); }
.cr span { position: relative; }
.cr.red { background: linear-gradient(#FF979E, #FF5C68); border-bottom: 5px solid #E63A4A; transform: rotate(-24deg); }
.cr.yellow { background: linear-gradient(#FFE38F, #FFC940); border-bottom: 5px solid #F0A814; transform: rotate(-8deg); }
.cr.green { background: linear-gradient(#7EE3B3, #36CC85); border-bottom: 5px solid #1FAA69; transform: rotate(8deg); }
.cr.blue { background: linear-gradient(#8DBDFF, #4C94FF); border-bottom: 5px solid #2F74E6; transform: rotate(24deg); font-size: 38px; }
.games .p3 { top: -30px; right: -12px; }
.games .p3 i { width: 8px; height: 8px; border-radius: 50%; background: #36CC85; }

/* Events */
.events { position: relative; }
.leaf { position: relative; width: 270px; background: #fff; border-radius: 34px; overflow: hidden; box-shadow: 0 40px 70px -30px rgba(0,0,0,.35), 0 0 0 1px rgba(0,0,0,.04); transform: rotate(-4deg); text-align: center; }
.leaf .top { background: linear-gradient(135deg, var(--orange-2), var(--orange-3)); color: #fff; font-family: var(--font); font-weight: 700; font-size: 22px; letter-spacing: .12em; padding: 16px 0 14px; }
.leaf .day { font-family: var(--font); font-weight: 700; font-size: 150px; line-height: 1; letter-spacing: -.05em; padding: 18px 0 4px; }
.leaf .what { font-family: var(--font); font-weight: 700; font-size: 19px; padding: 0 20px 6px; }
.leaf .where { color: var(--muted); font-size: 14px; padding-bottom: 26px; }
.events .pin { position: absolute; right: -58px; top: -50px; width: 110px; filter: drop-shadow(0 18px 20px rgba(250,87,4,.35)); animation: drop 3s ease-in-out infinite; }
@keyframes drop { 0%,100% { transform: translateY(0) } 50% { transform: translateY(-10px) } }
.club { position: absolute; left: -196px; top: 170px; display: flex; align-items: center; gap: 11px; background: #fff; border-radius: 22px; padding: 9px 18px 9px 9px; box-shadow: 0 14px 34px -12px rgba(0,0,0,.25), 0 0 0 1px rgba(0,0,0,.04); transform: rotate(-3deg); white-space: nowrap; z-index: 2; }
.club .cic { width: 42px; height: 42px; border-radius: 14px; background: #E7F8EE; color: #16A34A; display: grid; place-items: center; }
.club .cic svg { width: 22px; height: 22px; }
.club b { display: block; font-family: var(--font); font-size: 16px; letter-spacing: -.01em; line-height: 1.2; }
.club small { display: block; font-size: 13px; color: var(--muted); }
.faces { position: absolute; left: -84px; bottom: -28px; display: flex; align-items: center; background: #fff; border-radius: 999px; padding: 6px 16px 6px 6px; box-shadow: 0 12px 30px -12px rgba(0,0,0,.25), 0 0 0 1px rgba(0,0,0,.04); font-family: var(--font); font-weight: 700; font-size: 15px; white-space: nowrap; }
.faces i { width: 34px; height: 34px; border-radius: 50%; border: 3px solid #fff; margin-right: -10px; }
.faces i:nth-child(1) { background: linear-gradient(135deg,#8DBDFF,#4C94FF); }
.faces i:nth-child(2) { background: linear-gradient(135deg,#7EE3B3,#1FAA69); }
.faces i:nth-child(3) { background: linear-gradient(135deg,#FF979E,#E63A4A); margin-right: 8px; }

/* Shows / map: large drawn svg */
.bigsvg { position: relative; width: 100%; max-width: 500px; height: auto; }
.wavebar { animation: eq 1s ease-in-out infinite; transform-box: fill-box; transform-origin: 50% 50%; }
.wavebar:nth-child(2) { animation-delay: .15s } .wavebar:nth-child(3) { animation-delay: .3s } .wavebar:nth-child(4) { animation-delay: .45s }
@keyframes eq { 0%,100% { transform: scaleY(.45) } 50% { transform: scaleY(1) } }
.ping { animation: ping 2.4s ease-out infinite; transform-box: fill-box; transform-origin: 50% 50%; }
@keyframes ping { 0% { transform: scale(.6); opacity: .7 } 100% { transform: scale(2.4); opacity: 0 } }

/* Messages */
.chat { position: relative; width: 390px; max-width: 100%; display: flex; flex-direction: column; gap: 12px; }
.bub { max-width: 80%; padding: 14px 20px; border-radius: 26px; font-size: 18px; line-height: 1.35; box-shadow: 0 10px 24px -16px rgba(0,0,0,.3); }
.bub.in { align-self: flex-start; background: #F1F1F0; border-bottom-left-radius: 8px; }
.bub.out { align-self: flex-end; background: #F48A4A; color: #fff; border-bottom-right-radius: 8px; }
.chat .lock { align-self: center; margin-bottom: 14px; display: inline-flex; align-items: center; gap: 8px; background: #EAF2FF; color: #2563EB; font-family: var(--font); font-weight: 700; font-size: 14px; padding: 8px 14px; border-radius: 999px; }
.chat .lock svg { width: 15px; height: 15px; }
.typing { align-self: flex-start; background: #F1F1F0; border-radius: 22px; padding: 16px 18px; display: flex; gap: 5px; }
.typing i { width: 8px; height: 8px; border-radius: 50%; background: #A3A3A3; animation: blink 1.2s infinite; }
.typing i:nth-child(2) { animation-delay: .2s; } .typing i:nth-child(3) { animation-delay: .4s; }
@keyframes blink { 0%,100% { opacity: .3 } 40% { opacity: 1 } }

/* ---------- Safety ---------- */
.safety { padding: 100px 0 110px; }
.safety h2 { font-size: clamp(38px, 5vw, 60px); line-height: 1.02; margin: 16px 0 0; max-width: 12em; }
.rules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-top: 56px; }
.rule { border-top: 2px solid var(--ink); padding-top: 24px; }
.rule svg { width: 32px; height: 32px; color: var(--orange); }
.rule h3 { font-size: 23px; letter-spacing: -.02em; margin: 18px 0 8px; }
.rule p { color: #555; }

/* ---------- Closing ---------- */
.closing { margin: 0 16px 16px; background: var(--cream); border-radius: 44px; text-align: center; padding: 100px 20px; }
.closing svg.mark { width: 110px; margin: 0 auto 30px; }
.closing h2 { font-size: clamp(42px, 6vw, 78px); line-height: 1; }
.closing p { color: var(--muted); font-size: 19px; margin: 18px auto 34px; max-width: 26em; }

/* ---------- Footer ---------- */
footer { padding: 30px 0 44px; font-size: 14px; color: var(--muted); }
footer .wrap { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: space-between; }
footer nav { display: flex; flex-wrap: wrap; gap: 8px 24px; }
footer nav a:hover { color: var(--ink); }

/* ---------- Legal / text pages ---------- */
.doc { max-width: 760px; padding: 56px 20px 80px; margin: 0 auto; }
.doc h1 { font-size: clamp(38px, 6vw, 56px); line-height: 1.02; margin: 14px 0 10px; }
.doc .updated { color: var(--muted); font-size: 15px; }
.doc h2 { font-size: 26px; margin: 44px 0 10px; letter-spacing: -.02em; }
.doc h3 { font-size: 19px; margin: 26px 0 6px; letter-spacing: -.01em; }
.doc p, .doc li { color: #333; font-size: 17px; }
.doc p + p { margin-top: 12px; }
.doc ul { padding-left: 22px; margin: 10px 0; }
.doc li { margin: 6px 0; }
.doc a { color: var(--orange); font-weight: 600; }
.doc .note { background: var(--cream); border-radius: 20px; padding: 18px 20px; margin: 24px 0; color: #5a2a0c; }
.doc .contacts { margin: 26px 0 10px; }
.doc .contact { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--line); padding: 18px 0; }
.doc .contact:last-child { border-bottom: 1px solid var(--line); }
.doc a.contact { color: var(--ink); font-weight: 400; transition: opacity .2s; }
.doc a.contact:hover { opacity: .7; }
.doc .contact b { font-family: var(--font); font-size: 19px; font-weight: 600; }
.doc .contact div span { color: var(--muted); font-size: 15px; display: block; }
.doc .contact > .o { color: var(--orange); font-weight: 600; }
details { border-bottom: 1px solid var(--line); padding: 18px 0; }
details summary { cursor: pointer; font-family: var(--font); font-weight: 700; font-size: 18px; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
details summary::-webkit-details-marker { display: none; }
details summary::after { content: "+"; color: var(--orange); font-size: 24px; line-height: 1; transition: transform .2s; }
details[open] summary::after { transform: rotate(45deg); }
details p { margin-top: 10px; }

/* ---------- Responsive ---------- */
@media (max-width: 900px) {
  .hero .wrap { grid-template-columns: minmax(0,1fr); min-height: 0; padding-top: 24px; }
  .hero .wrap { gap: 20px; }
  .post:nth-child(1), .post:nth-child(3) { transform: none; }
  .chapter { padding: 64px 0; }
  .chapter .wrap { grid-template-columns: minmax(0,1fr); gap: 36px; }
  .chapter.flip .copy { order: 0; }
  .rules { grid-template-columns: 1fr; gap: 28px; }
}
@media (max-width: 560px) {
  body { font-size: 16px; }
  .hub { padding: 16px; }
  .hcard { padding: 13px; }
  .hcard span { font-size: 13.5px; }
  .tabbar .t { width: 40px; }
  .visual { min-height: 380px; }
  .visual > * { transform: scale(.78); }
  .visual .tint { width: 330px; height: 330px; transform: none; }
  .story.s1, .story.s5 { display: none; }
  .games .p3 { right: 30px; }
  .club { left: -34px; top: -58px; }
  .hero h1 { font-size: clamp(40px, 12vw, 56px); }
  .safety { padding: 64px 0 70px; }
  .closing { padding: 70px 20px; border-radius: 32px; margin: 0 8px 8px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}
