:root {
  --border-color: #e8e3d6;
  --ink: #1a1814;
  --muted: #7a7060;
  --muted-2: #9a9080;
  --yellow: #f5cf5a;
  --yellow-deep: #dca928;
  --yellow-text: #8a6210;
  --accent-secondary: #ec9783;
  --peach: #f0a48f;
  --blue: #7ca8d6;
  --purple: #b6a3df;
  --red: #dd8576;
  --green: #22c55e;
  --shadow-soft: 0 2px 8px rgba(0,0,0,0.06);
  --glow-y: rgba(245,207,90,0.40);
  --glow-p: rgba(240,164,143,0.30);
  --glow-l: rgba(182,163,223,0.24);
  --font-display: 'Montserrat', -apple-system, 'SF Pro Display', system-ui, sans-serif;
  --font-body: 'Geist', 'Inter', -apple-system, 'SF Pro Text', system-ui, sans-serif;
}
* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; color: var(--ink); font-family: var(--font-body); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
body { background: #eceef1; min-height: 100vh; }
a { color: inherit; text-decoration: none; }
svg, img { display: block; max-width: 100%; }
::selection { background: var(--yellow); color: var(--ink); }

.page-wrapper { max-width: 1180px; margin: 0 auto; padding: 0 28px; position: relative; }

/* ── GLASS UTILITY ── */
.glass {
  background: rgba(255,255,255,.55);
  border: 1px solid rgba(255,255,255,.65);
  backdrop-filter: blur(22px) saturate(160%);
  -webkit-backdrop-filter: blur(22px) saturate(160%);
  box-shadow: 0 1px 0 rgba(255,255,255,.6) inset, 0 24px 50px -24px rgba(30,30,40,.22);
}

/* ── BUTTONS ── */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 13px 24px; border-radius: 12px;
  background: linear-gradient(135deg, #f7d978, #f5cf5a 60%, #eebf3c);
  border: none; color: #5a3f0a; font-family: inherit;
  font-weight: 700; font-size: 14.5px; cursor: pointer;
  box-shadow: 0 10px 24px -10px rgba(220,169,40,.5);
  transition: transform .14s ease, box-shadow .14s ease;
  text-decoration: none;
}
.btn:hover { transform: translateY(-1px); box-shadow: 0 14px 28px -8px rgba(220,169,40,.65); }
.btn.lg { padding: 16px 28px; font-size: 16px; }
.btn.secondary { background: #ffffff; color: var(--ink); border: 1px solid var(--border-color); box-shadow: var(--shadow-soft); }

.appstore {
  display: inline-flex; align-items: center; gap: 9px;
  background: #141414; color: #fff;
  padding: 12px 22px; border-radius: 12px;
  font-family: inherit; font-weight: 700; text-decoration: none;
}
.appstore svg { flex: none; }
.appstore small { display: block; font-size: 9px; font-weight: 500; opacity: .75; }
.appstore b { font-size: 16px; }

.btn-block {
  display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0;
  padding: 13px 24px; border-radius: 12px;
  background: linear-gradient(135deg, #f7d978, #f5cf5a 60%, #eebf3c);
  border: none; color: #5a3f0a; font-family: inherit;
  font-weight: 700; font-size: 14.5px; cursor: pointer;
  box-shadow: 0 10px 24px -10px rgba(220,169,40,.5);
  transition: transform .14s ease, box-shadow .14s ease;
  text-decoration: none; white-space: nowrap;
}
.btn-block:hover { transform: translateY(-1px); box-shadow: 0 14px 28px -8px rgba(220,169,40,.65); }

/* ── NAV ── */
nav.main-nav {
  position: sticky; top: 0; z-index: 60;
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1180px; margin: 20px auto 0;
  padding: 14px 24px; border-radius: 20px;
}
.brand { display: inline-flex; align-items: center; }
.brand-logo { height: 36px; width: auto; }
.nav-actions { display: flex; align-items: center; gap: 10px; }

/* ── HAMBURGER ── */
.hamburger {
  display: none; flex-direction: column; justify-content: center; align-items: center;
  gap: 5px; width: 40px; height: 40px;
  background: none; border: none; cursor: pointer; padding: 0;
}
.hamburger span { display: block; width: 22px; height: 2px; background: var(--ink); border-radius: 2px; transition: transform .25s ease, opacity .25s ease; }
.hamburger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.hamburger.open span:nth-child(2) { opacity: 0; }
.hamburger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── MOBILE NAV DRAWER ── */
.mobile-nav-drawer {
  display: none; position: fixed; top: 80px; left: 0; right: 0; z-index: 59;
  background: rgba(236,238,241,.98);
  backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px);
  border-bottom: 1px solid rgba(255,255,255,.5);
  padding: 20px 24px 28px;
  flex-direction: column; gap: 4px;
  box-shadow: 0 8px 24px -8px rgba(30,30,40,.18);
}
.mobile-nav-drawer.open { display: flex; }
.mobile-nav-drawer a { font-size: 17px; font-weight: 500; color: var(--muted); padding: 13px 16px; border-radius: 12px; transition: background .15s, color .15s; }
.mobile-nav-drawer a:hover { background: rgba(255,255,255,.6); color: var(--ink); }
.mobile-nav-drawer .btn-block { margin-top: 12px; width: 100%; }

/* ── HERO ── */
.hero {
  max-width: 1180px; margin: 0 auto;
  padding: 160px 28px 60px;
  display: grid; grid-template-columns: 1fr 1.15fr;
  gap: 40px; align-items: center;
}
.hero h1 {
  font-family: var(--font-display); font-weight: 700;
  font-size: clamp(38px, 4.6vw, 58px); line-height: 1.04;
  letter-spacing: -0.03em; margin: 0 0 20px;
}
.hero .hero-subtitle {
  font-size: 16px; color: var(--muted); line-height: 1.55;
  max-width: 420px; margin: 0 0 30px;
}
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; }

/* ── HERO SCENE ── */
.scene { position: relative; height: 560px; }

.device-desktop {
  position: absolute; top: 0; left: 0; width: 78%;
  border-radius: 20px; padding: 14px; overflow: hidden;
}
.device-desktop img { width: 100%; border-radius: 10px; display: block; }

.device-phone {
  position: absolute; bottom: 0; right: 0; width: 200px;
  border-radius: 38px; border: 7px solid #1f1b16;
  box-shadow: 0 40px 70px -30px rgba(30,30,40,.4);
  overflow: hidden; background: #1f1b16; padding-top: 30px;
}
.device-phone::before {
  content: '';
  position: absolute; top: 10px; left: 50%; transform: translateX(-50%);
  width: 72px; height: 22px;
  background: #1f1b16; border-radius: 11px; z-index: 10;
}
.device-phone img { width: 100%; display: block; }

/* Nonna mascot */
.nonna-wrap { position: absolute; bottom: 6%; left: -4%; width: 150px; z-index: 2; }
.nonna-wrap img { width: 100%; filter: drop-shadow(0 18px 30px rgba(30,30,40,.25)); }

/* ── FLOAT ICONS ── */
.float-icon {
  position: absolute; width: 56px; height: 56px; border-radius: 18px;
  display: grid; place-items: center; color: #fff;
  box-shadow: 0 20px 36px -16px rgba(30,30,40,.3); z-index: 3;
}
.float-icon svg { display: block; }
.float-icon.car_rental      { top: -8%;  left: -4%;  background: #e0a08c; animation: shoot-mail 0.9s cubic-bezier(.2,.8,.3,1) backwards, bob 5s ease-in-out 1.0s infinite; }
.float-icon.public_transport { top: -20%; left: 15%;  background: #8fcabb; animation: shoot-transport 0.9s cubic-bezier(.2,.8,.3,1) .1s backwards, bob 5s ease-in-out 1.1s infinite; }
.float-icon.flight           { top: -22%; left: 34%;  background: #9bb9e0; animation: shoot-flight 0.9s cubic-bezier(.2,.8,.3,1) .2s backwards, bob 5s ease-in-out 1.2s infinite; }
.float-icon.activity         { top: -22%; left: 53%;  background: #b6a5da; animation: shoot-ticket 0.9s cubic-bezier(.2,.8,.3,1) .3s backwards, bob 5s ease-in-out 1.3s infinite; }
.float-icon.restaurant       { top: -20%; left: 72%;  background: #dc8a7c; animation: shoot-restaurant 0.9s cubic-bezier(.2,.8,.3,1) .4s backwards, bob 5s ease-in-out 1.4s infinite; }
.float-icon.lodging          { top: -8%;  left: 91%;  background: #8fbb84; animation: shoot-hotel 0.9s cubic-bezier(.2,.8,.3,1) .5s backwards, bob 5s ease-in-out 1.5s infinite; }

@keyframes shoot-mail       { 0% { transform: translate(200px,180px)  scale(.3); opacity: 0; } 65% { opacity: 1; } 100% { transform: translate(0,0) scale(1); opacity: 1; } }
@keyframes shoot-transport  { 0% { transform: translate(120px,220px)  scale(.3); opacity: 0; } 65% { opacity: 1; } 100% { transform: translate(0,0) scale(1); opacity: 1; } }
@keyframes shoot-flight     { 0% { transform: translate(50px,230px)   scale(.3); opacity: 0; } 65% { opacity: 1; } 100% { transform: translate(0,0) scale(1); opacity: 1; } }
@keyframes shoot-ticket     { 0% { transform: translate(-10px,230px)  scale(.3); opacity: 0; } 65% { opacity: 1; } 100% { transform: translate(0,0) scale(1); opacity: 1; } }
@keyframes shoot-restaurant { 0% { transform: translate(-90px,220px)  scale(.3); opacity: 0; } 65% { opacity: 1; } 100% { transform: translate(0,0) scale(1); opacity: 1; } }
@keyframes shoot-hotel      { 0% { transform: translate(-180px,180px) scale(.3); opacity: 0; } 65% { opacity: 1; } 100% { transform: translate(0,0) scale(1); opacity: 1; } }
@keyframes bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@media (prefers-reduced-motion: reduce) { .float-icon, .nonna-wrap img { animation: none !important; } }

/* ── WORKFLOW SECTION ── */
.workflow {
  width: 100%; box-sizing: border-box; padding: 80px 28px;
  text-align: center; background: rgba(255,255,255,.4);
}
.workflow > * { max-width: 1180px; margin-left: auto; margin-right: auto; }
.kicker { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); }
.section-h2 {
  font-family: var(--font-display);
  font-size: clamp(24px, 3vw, 36px); letter-spacing: -0.02em;
  line-height: 1.1; margin: 10px auto 30px; text-align: center;
}
.wf-nonna { width: 120px; margin: 0 auto 30px; }
.wf-nonna img { width: 100%; filter: drop-shadow(0 14px 22px rgba(30,30,40,.2)); }
.wf-row { display: grid; grid-template-columns: 1fr auto 1fr auto 1fr; gap: 14px; align-items: stretch; text-align: left; }
.wf-card { padding: 26px 24px; border-radius: 22px; }
.wf-ic { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: #fff; margin-bottom: 16px; }
.wf-card b { font-size: 17px; display: block; margin-bottom: 8px; }
.wf-card p { margin: 0; font-size: 13.5px; color: var(--muted); line-height: 1.55; }
.wf-field { display: flex; align-items: center; gap: 8px; font-size: 13px; padding: 5px 0; }
.wf-field span { color: var(--muted); }
.wf-field em { font-style: normal; font-weight: 700; background: rgba(245,207,90,.22); color: #7a5510; padding: 3px 10px; border-radius: 8px; margin-left: auto; }
.wf-more { display: block; margin-top: 10px; font-size: 12px; color: var(--muted); }
.wf-arrow { display: flex; align-items: center; justify-content: center; font-size: 22px; color: #dca928; font-weight: 700; }

/* ── SYNC TYPES SECTION ── */
.sync-types { max-width: 1180px; margin: 0 auto; padding: 80px 28px; text-align: center; }
.sync-sub { max-width: 640px; margin: 16px auto 0; color: var(--muted); font-size: 15px; line-height: 1.55; }
.sync-cols {
  display: grid; grid-template-columns: 1fr 1.6fr;
  gap: 40px; margin-top: 44px; text-align: left; align-items: start;
  max-width: 1000px; margin-left: auto; margin-right: auto;
}
.sync-col:first-child { border-right: 1px solid rgba(0,0,0,.08); padding-right: 40px; }
.tier-pill { display: inline-block; font-size: 11px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 5px 14px; border-radius: 999px; }
.tier-pill.free { background: rgba(0,0,0,.06); color: var(--muted); }
.tier-pill.pro { background: linear-gradient(135deg, #f7d978, #f5cf5a); color: #6b4a08; }
.tier-sub { margin: 10px 0 20px; font-size: 13.5px; color: var(--muted); }
.sync-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.sync-card { padding: 20px; border-radius: 20px; }
.sync-ic { width: 44px; height: 44px; border-radius: 13px; display: grid; place-items: center; color: #fff; margin-bottom: 14px; }
.sync-card b { font-size: 16px; display: block; margin-bottom: 6px; }
.sync-card p { margin: 0; font-size: 12.5px; color: var(--muted); line-height: 1.5; }

/* ── PRICING SECTION ── */
.pricing { width: 100%; box-sizing: border-box; padding: 80px 28px; text-align: center; background: rgba(255,255,255,.4); }
.pricing > * { max-width: 1180px; margin-left: auto; margin-right: auto; }
.price-plans { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 44px; text-align: left; max-width: 900px; margin-left: auto; margin-right: auto; }
.price-card { padding: 34px; position: relative; border-radius: 24px; }
.price-card.pro { background: linear-gradient(165deg, rgba(255,246,214,.7), rgba(245,207,90,.32)); }
.rec-pill { position: absolute; top: -12px; right: 24px; font-size: 10.5px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; background: linear-gradient(135deg, #f7d978, #f5cf5a); color: #6b4a08; padding: 5px 12px; border-radius: 999px; box-shadow: 0 4px 10px -4px rgba(220,169,40,.5); }
.price-card .pname { font-family: var(--font-display); font-size: 22px; font-weight: 700; }
.price-row { display: flex; align-items: baseline; gap: 6px; margin: 14px 0 4px; }
.price-row .n { font-family: var(--font-display); font-weight: 800; font-size: 46px; letter-spacing: -0.02em; }
.price-row .per { font-size: 13.5px; color: var(--muted); }
.price-alt { font-size: 13px; color: var(--muted); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
.price-alt b { color: var(--ink); font-weight: 700; }
.off-pill { font-size: 10px; font-weight: 700; background: #e0574a; color: #fff; padding: 3px 8px; border-radius: 999px; }
.price-desc { font-size: 13.5px; color: var(--muted); line-height: 1.55; margin: 0 0 24px; }
.price-feat { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.price-feat li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; line-height: 1.4; }
.price-feat li svg { flex: none; margin-top: 2px; color: #dca928; }

/* ── TRUST / CTA SECTION ── */
.trust { max-width: 1180px; margin: 0 auto; padding: 80px 28px; text-align: center; }
.trust-row { display: flex; align-items: center; justify-content: center; gap: 36px; margin: 16px 0 40px; flex-wrap: wrap; }
.trust-item { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 16px; }
.trust-item svg { flex: none; }
.cta-glass {
  max-width: 820px; margin: 0 auto; padding: 56px 40px; border-radius: 28px; text-align: center;
  background: linear-gradient(160deg, rgba(255,246,214,.6), rgba(255,255,255,.4));
}
.cta-glass h3 { font-family: var(--font-display); font-size: clamp(28px, 4vw, 42px); letter-spacing: -0.02em; margin: 0 0 12px; }
.cta-glass p { color: var(--muted); font-size: 15px; margin: 0 0 28px; max-width: 460px; margin-left: auto; margin-right: auto; }
.cta-glass .cta-row { justify-content: center; }

/* ── FOOTER ── */
footer { padding: 60px 0 36px; margin-top: 40px; background: #1a1a1a; }
footer .footer-columns { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; }
footer h5 { font-size: 12px; font-weight: 700; letter-spacing: 0.1em; text-transform: uppercase; color: rgba(255,255,255,0.60); margin: 0 0 14px; }
footer .footer-column a { display: block; font-size: 14px; color: rgba(255,255,255,0.75); padding: 5px 0; }
footer .footer-column a:hover { color: #ffffff; }
footer .footer-brand .brand { padding-left: 0; }
footer .footer-brand p { font-size: 14px; color: rgba(255,255,255,0.60); line-height: 1.55; max-width: 280px; margin: 12px 0 0; }
footer .footer-brand em { color: inherit; font-style: normal; }
footer .footer-legal { max-width: 1200px; margin: 40px auto 0; padding: 22px 28px 0; border-top: 1px solid rgba(255,255,255,0.12); display: flex; justify-content: center; align-items: center; font-size: 13px; color: rgba(255,255,255,0.55); }

/* ── RESPONSIVE ── */
@media (max-width: 980px) {
  nav.main-nav { margin: 10px 16px 0; border-radius: 16px; padding: 12px 18px; }
  .nav-actions { display: none; }
  .hamburger { display: flex; }
  .hero { grid-template-columns: 1fr; text-align: center; padding-top: 50px; }
  .hero .hero-subtitle { margin-left: auto; margin-right: auto; }
  .cta-row { justify-content: center; }
  .scene { height: auto; margin-top: 60px; padding-top: 70px; }
  .float-icon { width: 44px; height: 44px; }
  .float-icon.car_rental      { top: 0;    left: -2%; }
  .float-icon.public_transport { top: -8%;  left: 16%; }
  .float-icon.flight           { top: -12%; left: 34%; }
  .float-icon.activity         { top: -12%; left: 52%; }
  .float-icon.restaurant       { top: -8%;  left: 70%; }
  .float-icon.lodging          { top: 0;    left: 88%; }
  .device-desktop { position: relative; top: 0; left: 0; width: 100%; margin-bottom: 40px; }
  .device-phone { position: relative; bottom: 0; right: 0; width: 180px; margin: 0 auto; }
  .nonna-wrap { display: none; }
  .wf-row { grid-template-columns: 1fr; }
  .wf-arrow { transform: rotate(90deg); margin: -4px 0; }
  .sync-cols { grid-template-columns: 1fr; }
  .sync-col:first-child { border-right: 0; border-bottom: 1px solid rgba(0,0,0,.08); padding-right: 0; padding-bottom: 30px; }
  .sync-grid { grid-template-columns: 1fr 1fr; }
  .price-plans { grid-template-columns: 1fr; max-width: 480px; }
  footer .footer-columns { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  footer .footer-columns { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 480px) {
  nav.main-nav { margin: 8px 12px 0; padding: 10px 12px; border-radius: 14px; }
  .hero { padding: 40px 16px 60px; }
  .device-phone { width: 170px; }
  .float-icon { display: none; }
  .sync-grid { grid-template-columns: 1fr; }
}
@media (max-width: 375px) {
  .price-card { padding: 24px 20px; }
  footer .footer-columns { grid-template-columns: 1fr; }
}

/* ── INNER PAGE HERO ── */
.page-hero { max-width: 820px; margin: 0 auto; padding: 90px 28px 20px; text-align: center; }
.page-hero h1 { font-family: var(--font-display); font-size: clamp(34px,5vw,52px); letter-spacing: -0.03em; line-height: 1.08; margin: 12px 0 0; }
.page-hero p { color: var(--muted); font-size: 15px; line-height: 1.6; max-width: 580px; margin: 16px auto 0; }

/* ── FAQ ACCORDION ── */
.faq-wrap { max-width: 820px; margin: 50px auto 0; padding: 0 28px; display: flex; flex-direction: column; gap: 14px; }
.faq-item { border-radius: 20px; overflow: hidden; }
.faq-q { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 22px 26px; cursor: pointer; user-select: none; }
.faq-q b { font-size: 16px; font-weight: 700; }
.faq-chev { flex: none; width: 26px; height: 26px; border-radius: 999px; background: rgba(0,0,0,.05); display: flex; align-items: center; justify-content: center; font-size: 18px; line-height: 1; transition: transform .25s ease; }
.faq-item.open .faq-chev { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease; }
.faq-item.open .faq-a { max-height: 500px; }
.faq-a p { margin: 0; padding: 0 26px 24px; font-size: 14.5px; color: var(--muted); line-height: 1.6; }
.faq-cta { max-width: 820px; margin: 50px auto 100px; padding: 0 28px; }

/* ── SECURITY CARDS ── */
.security-grid { max-width: 760px; margin: 40px auto 100px; padding: 0 28px; display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.security-card { border-radius: 16px; padding: 28px 24px; }
.security-card-icon { width: 40px; height: 40px; border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.security-card h4 { font-size: 1rem; font-weight: 600; color: var(--ink); margin: 0 0 8px; }
.security-card p { font-size: 0.9rem; color: var(--muted); line-height: 1.65; margin: 0; }
@media (max-width: 600px) { .security-grid { grid-template-columns: 1fr; } }

/* ── CONTACT CARD ── */
.contact-card { max-width: 520px; margin: 40px auto 100px; border-radius: 20px; padding: 40px 36px; text-align: center; }
.contact-icon { width: 52px; height: 52px; border-radius: 16px; background: linear-gradient(135deg,#a8c4dd,#7ca8d6); display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; }
.contact-card h3 { font-size: 1.2rem; font-weight: 700; color: var(--ink); margin: 0 0 10px; }
.contact-card p { font-size: 0.95rem; color: var(--muted); line-height: 1.65; margin-bottom: 24px; }
.contact-card .contact-note { margin-top: 20px; font-size: 0.85rem; color: var(--muted); margin-bottom: 0; }
.contact-email-link { display: inline-block; font-size: 1rem; font-weight: 600; color: var(--yellow-deep); text-decoration: none; padding: 12px 28px; border: 1.5px solid var(--yellow-deep); border-radius: 10px; transition: background .15s, color .15s; }
.contact-email-link:hover { background: var(--yellow-deep); color: #fff; }
@media (max-width: 560px) { .contact-card { margin-left: 16px; margin-right: 16px; } }

/* ── LEGAL WRAP ── */
.legal-wrap { max-width: 820px; margin: 40px auto 100px; padding: 48px 52px; border-radius: 28px; }
.legal-wrap .legal-meta { font-size: 0.85rem; color: var(--muted); margin-bottom: 48px; }
.legal-wrap h3 { font-size: 1rem; font-weight: 700; color: var(--ink); margin: 36px 0 10px; }
.legal-wrap p, .legal-wrap ul { font-size: 0.95rem; color: var(--muted); line-height: 1.75; margin-bottom: 16px; }
.legal-wrap ul { padding-left: 20px; }
.legal-wrap ul li { margin-bottom: 6px; }
.legal-wrap a { color: var(--yellow-deep); text-decoration: none; }
.legal-wrap a:hover { text-decoration: underline; }
@media (max-width: 760px) { .legal-wrap { padding: 32px 24px; } }
