/* ===========================================================
   Inkfluential — Vernacular & Regional Content for India
   Design tokens match the brand system: purple accent, soft
   card surfaces, pill radii. Typography uses the system UI
   stack for crisp, fast, native rendering across devices.
   =========================================================== */

:root{
  --bg:#eef0f4;
  --card:#ffffff;
  --card-soft:#f3f4f8;
  --accent:#6a5cf5;
  --accent-dark:#5647e0;
  --accent-soft:rgba(106,92,245,.12);
  --text:#15162b;
  --text-soft:#5b5d72;
  --text-faint:#8b8da3;
  --border:#e3e5ec;
  --radius-lg:28px;
  --radius-md:20px;
  --radius-sm:14px;
  --shadow:0 10px 30px rgba(20,20,50,0.06);
  --shadow-soft:0 6px 18px rgba(20,20,50,0.05);
  --max:1180px;
}

*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}

body{
  font-family:'Segoe UI',-apple-system,BlinkMacSystemFont,Roboto,Helvetica,Arial,sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}

img,svg{display:block;max-width:100%;}
a{text-decoration:none;color:inherit;}
button{font:inherit;cursor:pointer;border:none;background:none;}
ul{list-style:none;}

.wrap{max-width:var(--max);margin:0 auto;padding:0 24px;}
section{padding:88px 0;position:relative;}

.eyebrow{
  display:inline-block;
  padding:7px 18px;
  border-radius:999px;
  background:var(--card);
  border:1px solid var(--border);
  color:var(--accent);
  font-size:13px;
  font-weight:600;
  margin-bottom:18px;
}

.section-head{text-align:center;max-width:640px;margin:0 auto 56px;}
.section-head h2{font-size:clamp(28px,4vw,40px);font-weight:800;letter-spacing:-0.02em;margin-bottom:12px;}
.section-head p{color:var(--text-soft);font-size:16px;}
.accent{color:var(--accent);}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:14px 28px;background:var(--accent);color:#fff;border-radius:999px;
  font-weight:600;font-size:15px;white-space:nowrap;position:relative;overflow:hidden;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.btn::after{
  content:"";position:absolute;inset:0;border-radius:999px;
  box-shadow:0 0 0 0 rgba(106,92,245,.4);transition:box-shadow .4s ease;
}
.btn:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 12px 24px rgba(106,92,245,.28);}
.btn:active{transform:translateY(0);}
.btn.outline{background:transparent;color:var(--text);border:1px solid var(--border);}
.btn.outline:hover{background:var(--card-soft);box-shadow:none;}

/* ---------- reveal-on-scroll ---------- */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.16,.8,.3,1), transform .7s cubic-bezier(.16,.8,.3,1);}
.reveal.in{opacity:1;transform:translateY(0);}
.reveal-stagger > *{opacity:0;transform:translateY(24px);transition:opacity .6s ease, transform .6s ease;}
.reveal-stagger.in > *{opacity:1;transform:translateY(0);}
.reveal-stagger.in > *:nth-child(1){transition-delay:.05s;}
.reveal-stagger.in > *:nth-child(2){transition-delay:.12s;}
.reveal-stagger.in > *:nth-child(3){transition-delay:.19s;}
.reveal-stagger.in > *:nth-child(4){transition-delay:.26s;}
.reveal-stagger.in > *:nth-child(5){transition-delay:.33s;}
.reveal-stagger.in > *:nth-child(6){transition-delay:.40s;}
.reveal-stagger.in > *:nth-child(7){transition-delay:.47s;}
.reveal-stagger.in > *:nth-child(8){transition-delay:.54s;}

@media (prefers-reduced-motion: reduce){
  .reveal,.reveal-stagger > *{opacity:1 !important;transform:none !important;transition:none !important;}
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;}
}

/* ---------- HEADER ---------- */
header{position:sticky;top:0;z-index:100;padding:18px 20px;background:linear-gradient(var(--bg),var(--bg));}
.nav-bar{
  max-width:var(--max);margin:0 auto;background:var(--card);border-radius:999px;
  display:flex;align-items:center;justify-content:space-between;padding:10px 12px 10px 20px;
  box-shadow:var(--shadow-soft);transition:box-shadow .3s ease;
}
header.scrolled .nav-bar{box-shadow:0 14px 32px rgba(20,20,50,.10);}

.logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;flex-shrink:0;}
.logo .mark{
  width:34px;height:34px;border-radius:50%;background:var(--accent);
  display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;
  color:#fff;font-size:15px;font-weight:800;font-style:italic;
}
.logo .mark::after{
  content:"";position:absolute;inset:-40% -40% auto auto;width:70%;height:70%;
  background:rgba(255,255,255,.35);border-radius:50%;filter:blur(2px);
  animation:sheen 5s ease-in-out infinite;
}
@keyframes sheen{
  0%,100%{transform:translate(0,0);}
  50%{transform:translate(-6px,6px);}
}

nav.links{display:flex;gap:32px;}
nav.links a{font-size:14.5px;font-weight:500;color:var(--text);transition:color .2s ease;position:relative;}
nav.links a::after{
  content:"";position:absolute;left:0;bottom:-6px;width:0;height:2px;background:var(--accent);
  transition:width .25s ease;
}
nav.links a:hover{color:var(--accent);}
nav.links a:hover::after{width:100%;}

.nav-cta{flex-shrink:0;}
.nav-cta .btn{padding:11px 22px;font-size:14px;}

.burger{display:none;flex-direction:column;gap:5px;padding:10px;}
.burger span{width:22px;height:2px;background:var(--text);border-radius:2px;transition:.25s ease;}
.burger.active span:nth-child(1){transform:translateY(7px) rotate(45deg);}
.burger.active span:nth-child(2){opacity:0;}
.burger.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

.mobile-menu{
  display:none;max-width:var(--max);margin:8px auto 0;background:var(--card);
  border-radius:20px;box-shadow:var(--shadow-soft);overflow:hidden;max-height:0;
  transition:max-height .3s ease;
}
.mobile-menu.open{max-height:480px;}
.mobile-menu a{display:block;padding:14px 24px;border-bottom:1px solid var(--border);font-weight:500;}
.mobile-menu a:last-child{border-bottom:none;}

/* ---------- HERO ---------- */
.hero{text-align:center;padding:80px 0 60px;position:relative;overflow:hidden;}

.glyph-field{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.glyph-field span{
  position:absolute;font-weight:700;color:var(--accent);opacity:.14;
  animation:drift linear infinite;will-change:transform;
}
@keyframes drift{
  0%{transform:translateY(0) rotate(0deg);}
  50%{transform:translateY(-26px) rotate(6deg);}
  100%{transform:translateY(0) rotate(0deg);}
}

.hero .inner{position:relative;z-index:1;}
.hero .badge{
  display:inline-flex;align-items:center;gap:8px;background:var(--card);border:1px solid var(--border);
  padding:8px 18px;border-radius:999px;font-size:13.5px;font-weight:500;margin-bottom:28px;
}
.hero .badge .dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:pulse 1.8s ease-in-out infinite;}
@keyframes pulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.6);opacity:.5;}}

.hero h1{
  font-size:clamp(34px,6vw,58px);font-weight:800;letter-spacing:-0.02em;line-height:1.12;
  max-width:900px;margin:0 auto 24px;
}
.hero .lang-swap{position:relative;display:inline-block;min-width:1ch;}
.hero .lang-swap span{
  position:absolute;left:0;right:0;opacity:0;transform:translateY(10px);
  animation:langCycle 9s ease-in-out infinite;color:var(--accent);white-space:nowrap;
}
.hero .lang-swap span:nth-child(1){animation-delay:0s;}
.hero .lang-swap span:nth-child(2){animation-delay:3s;}
.hero .lang-swap span:nth-child(3){animation-delay:6s;}
@keyframes langCycle{
  0%,4%{opacity:0;transform:translateY(10px);}
  8%,28%{opacity:1;transform:translateY(0);}
  33%,100%{opacity:0;transform:translateY(-10px);}
}

.hero p.lead{max-width:560px;margin:0 auto 36px;color:var(--text-soft);font-size:16.5px;}
.hero .btn{padding:16px 34px;font-size:16px;margin-bottom:28px;}

.trust-line{
  display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;
  color:var(--text-faint);font-size:13.5px;font-weight:600;margin-bottom:64px;
}
.trust-line .sep{width:4px;height:4px;border-radius:50%;background:var(--border);}
.trust-line b{color:var(--text-soft);font-weight:700;}

/* ---------- PROCESS ---------- */
.process-item{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;margin-bottom:64px;}
.process-item:last-child{margin-bottom:0;}
.process-item.reverse .visual{order:2;}
.process-item.reverse .copy{order:1;}

.visual{
  background:var(--card);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow);
  min-height:280px;transition:transform .4s ease, box-shadow .4s ease;
}
.visual:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,20,50,.10);}
.copy .num{font-size:40px;font-weight:800;color:var(--accent);margin-bottom:12px;}
.copy h3{font-size:24px;font-weight:700;margin-bottom:10px;}
.copy p{color:var(--text-soft);font-size:15.5px;max-width:440px;}

/* process mock: discovery brief */
.brief-mock{display:flex;gap:20px;align-items:center;height:100%;}
.brief-mock .target{
  width:96px;height:96px;flex-shrink:0;border-radius:50%;border:2px solid var(--text);
  display:flex;align-items:center;justify-content:center;position:relative;
}
.brief-mock .target::before,.brief-mock .target::after{content:"";position:absolute;background:var(--text);}
.brief-mock .target::before{width:2px;height:16px;top:-8px;}
.brief-mock .target::after{width:16px;height:2px;left:-8px;}
.brief-mock .plus{color:var(--accent);font-size:22px;font-weight:700;animation:spin 6s linear infinite;}
@keyframes spin{to{transform:rotate(360deg);}}
.brief-mock .lines{flex:1;display:flex;flex-direction:column;gap:10px;}
.brief-mock .lines i{height:8px;border-radius:6px;background:var(--border);display:block;transform-origin:left;animation:growLine 2.4s ease-in-out infinite alternate;}
.brief-mock .lines i:nth-child(1){animation-delay:.0s;}
.brief-mock .lines i:nth-child(2){animation-delay:.15s;}
.brief-mock .lines i:nth-child(3){animation-delay:.3s;}
.brief-mock .lines i:nth-child(4){animation-delay:.45s;}
.brief-mock .lines i:nth-child(5){animation-delay:.6s;}
.brief-mock .lines i:nth-child(6){animation-delay:.75s;}
.brief-mock .lines i:nth-child(7){animation-delay:.9s;}
@keyframes growLine{0%{transform:scaleX(.7);opacity:.5;}100%{transform:scaleX(1);opacity:1;}}

/* process mock: writing / editorial */
.write-mock .top{display:flex;gap:6px;margin-bottom:20px;}
.write-mock .top span{width:9px;height:9px;border-radius:50%;background:var(--border);}
.write-mock .row{display:flex;gap:8px;margin-bottom:14px;overflow:hidden;}
.write-mock .row i{height:8px;border-radius:6px;background:var(--border);display:block;animation:typeIn 3.2s ease-in-out infinite;}
@keyframes typeIn{0%{transform:scaleX(0);}45%{transform:scaleX(1);}90%{transform:scaleX(1);}100%{transform:scaleX(0);}}
.write-mock .row:nth-child(2) i{animation-delay:0s;}
.write-mock .row:nth-child(3) i{animation-delay:.25s;}
.write-mock .row:nth-child(4) i{animation-delay:.5s;}
.write-mock .row:nth-child(5) i{animation-delay:.75s;}
.write-mock .row:nth-child(6) i{animation-delay:1s;}
.write-mock .row:nth-child(7) i{animation-delay:1.25s;}
.write-mock .row i{transform-origin:left;}

/* process mock: review layers */
.review-mock{height:100%;display:flex;flex-direction:column;justify-content:center;gap:14px;}
.review-mock .layer{
  display:flex;align-items:center;gap:12px;background:var(--card-soft);border-radius:14px;
  padding:12px 16px;opacity:0;animation:layerIn .6s ease forwards;
  animation-iteration-count:1;
}
.review-mock .layer:nth-child(1){animation-delay:.1s;}
.review-mock .layer:nth-child(2){animation-delay:.5s;}
.review-mock .layer:nth-child(3){animation-delay:.9s;}
@keyframes layerIn{
  0%{opacity:0;transform:translateX(-14px);}
  100%{opacity:1;transform:translateX(0);}
}
.review-mock .layer .tick{
  width:26px;height:26px;border-radius:50%;background:var(--accent);color:#fff;flex-shrink:0;
  display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;
}
.review-mock .layer .txt{flex:1;height:8px;border-radius:6px;background:var(--border);}

/* ---------- SERVICES ---------- */
.services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.service-card{
  background:var(--card);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;min-height:420px;transition:transform .4s ease, box-shadow .4s ease;
}
.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,20,50,.10);}
.service-card .thumb{
  flex:1;border-radius:var(--radius-md);margin-bottom:24px;display:flex;align-items:center;justify-content:center;
  position:relative;min-height:220px;background:var(--card-soft);overflow:hidden;
}
.service-card h3{font-size:19px;font-weight:700;margin-bottom:8px;}
.service-card p{color:var(--text-soft);font-size:14.5px;}

/* vernacular writing mock: multi-script lines building */
.script-mock{width:100%;padding:22px;display:flex;flex-direction:column;gap:12px;}
.script-mock i{height:9px;border-radius:6px;background:var(--border);display:block;transform-origin:left;animation:growLine 2.6s ease-in-out infinite alternate;}
.script-mock i:nth-child(odd){animation-delay:.2s;}
.script-mock i:nth-child(even){animation-delay:.5s;}

/* transcreation mock: language swap bubble */
.translate-mock{
  width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
}
.translate-mock .bubble{
  background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px 20px;
  font-size:15px;font-weight:600;min-width:150px;text-align:center;box-shadow:var(--shadow-soft);
  position:relative;height:24px;
}
.translate-mock .bubble span{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  opacity:0;animation:wordSwap 6s ease-in-out infinite;
}
.translate-mock .bubble span:nth-child(1){animation-delay:0s;}
.translate-mock .bubble span:nth-child(2){animation-delay:2s;}
.translate-mock .bubble span:nth-child(3){animation-delay:4s;}
@keyframes wordSwap{
  0%,4%{opacity:0;transform:translateY(6px);}
  8%,28%{opacity:1;transform:translateY(0);}
  33%,100%{opacity:0;transform:translateY(-6px);}
}
.translate-mock .arrow{font-size:20px;color:var(--accent);animation:bounceArrow 1.6s ease-in-out infinite;}
@keyframes bounceArrow{0%,100%{transform:translateY(0);}50%{transform:translateY(6px);}}

/* SEO mock: search bar with cycling query */
.seo-mock{width:100%;padding:24px;}
.seo-mock .bar{
  display:flex;align-items:center;gap:10px;background:var(--card);border:1px solid var(--border);
  border-radius:999px;padding:12px 18px;box-shadow:var(--shadow-soft);margin-bottom:18px;
}
.seo-mock .bar .ic{color:var(--text-faint);}
.seo-mock .bar .q{position:relative;flex:1;height:16px;overflow:hidden;}
.seo-mock .bar .q span{
  position:absolute;left:0;top:0;opacity:0;font-size:13.5px;color:var(--text-soft);
  animation:wordSwap 7.5s ease-in-out infinite;white-space:nowrap;
}
.seo-mock .bar .q span:nth-child(1){animation-delay:0s;}
.seo-mock .bar .q span:nth-child(2){animation-delay:2.5s;}
.seo-mock .bar .q span:nth-child(3){animation-delay:5s;}
.seo-mock .results{display:flex;flex-direction:column;gap:10px;}
.seo-mock .results i{height:7px;border-radius:5px;background:var(--border);display:block;}

/* brand content mock: grid blocks */
.content-mock{
  background:transparent;width:100%;height:100%;padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:14px;
}
.content-mock .block{border-radius:10px;background:var(--border);animation:blockPulse 3s ease-in-out infinite;}
.content-mock .block:nth-child(2){animation-delay:.4s;}
.content-mock .lines-block{display:flex;flex-direction:column;gap:6px;justify-content:center;}
.content-mock .lines-block i{height:6px;border-radius:4px;background:var(--border);display:block;}
@keyframes blockPulse{0%,100%{opacity:.7;}50%{opacity:1;}}

/* ---------- BENEFITS ---------- */
.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.benefit-card{
  background:var(--card);border-radius:var(--radius-md);padding:32px 28px;box-shadow:var(--shadow-soft);
  transition:transform .35s ease, box-shadow .35s ease;
}
.benefit-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
.benefit-icon{
  width:52px;height:52px;border-radius:50%;background:var(--card-soft);display:flex;align-items:center;
  justify-content:center;color:var(--accent);font-size:20px;margin-bottom:20px;transition:transform .35s ease;
}
.benefit-card:hover .benefit-icon{transform:scale(1.12) rotate(-6deg);}
.benefit-card h3{font-size:17.5px;font-weight:700;margin-bottom:8px;}
.benefit-card p{color:var(--text-soft);font-size:14.5px;}

/* ---------- ABOUT ---------- */
.about{text-align:center;}
.about p{max-width:680px;margin:0 auto 22px;color:var(--text-soft);font-size:16px;}
.about .btn{margin-top:14px;}

/* ---------- PLANS ---------- */
.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;max-width:840px;margin:0 auto;}
.plan-card{
  background:var(--card);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow);
  display:flex;flex-direction:column;transition:transform .4s ease, box-shadow .4s ease;
}
.plan-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(20,20,50,.10);}
.plan-card.highlight{border:2px solid var(--accent);}
.plan-card .plan-name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;margin-bottom:14px;}
.plan-card .price{display:flex;align-items:baseline;gap:6px;margin-bottom:6px;}
.plan-card .price .num{font-size:26px;font-weight:800;}
.plan-card .price .per{color:var(--text-faint);font-size:14px;}
.plan-card .desc{color:var(--text-soft);font-size:14px;margin-bottom:24px;}
.plan-card ul{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;flex:1;}
.plan-card li{display:flex;align-items:center;gap:10px;font-size:14.5px;}
.check{
  width:20px;height:20px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:11px;background:var(--accent-soft);color:var(--accent);
}
.plan-card .btn{width:100%;}

/* ---------- FAQ ---------- */
.faq-list{display:flex;flex-direction:column;gap:14px;margin-bottom:28px;}
.faq-item{
  background:var(--card);border-radius:24px;padding:20px 26px;display:flex;align-items:center;
  justify-content:space-between;cursor:pointer;box-shadow:var(--shadow-soft);transition:box-shadow .2s ease;
}
.faq-item:hover{box-shadow:var(--shadow);}
.faq-item .q{font-weight:600;font-size:15px;padding-right:20px;}
.faq-item .toggle{
  width:26px;height:26px;flex-shrink:0;display:flex;align-items:center;justify-content:center;
  font-size:18px;color:var(--text-soft);transition:transform .25s ease;
}
.faq-item.open .toggle{transform:rotate(45deg);color:var(--accent);}
.faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease, padding .3s ease;font-size:14px;color:var(--text-soft);padding:0 26px;}
.faq-answer.open{max-height:220px;padding:12px 26px 4px;}

.faq-cta{background:var(--card);border-radius:var(--radius-lg);padding:56px 24px;text-align:center;box-shadow:var(--shadow);}
.faq-cta h3{font-size:clamp(24px,3.4vw,32px);font-weight:800;margin-bottom:14px;}
.faq-cta p{color:var(--text-soft);margin-bottom:24px;}
.faq-cta .btn{margin-bottom:14px;}
.faq-cta .free{color:var(--text-faint);font-size:14px;}
.faq-cta .free b{color:var(--accent);font-weight:700;}

/* ---------- FOOTER ---------- */
footer{padding:40px 20px 60px;}
.footer-inner{
  max-width:var(--max);margin:0 auto;border:1px solid var(--border);border-radius:var(--radius-lg);
  padding:44px 32px 28px;text-align:center;
}
.footer-inner .logo{justify-content:center;margin-bottom:14px;}
.footer-inner .brand-line{color:var(--text-soft);font-size:14.5px;margin-bottom:26px;}
.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin-bottom:32px;}
.footer-links a{font-size:14.5px;font-weight:500;transition:color .2s ease;}
.footer-links a:hover{color:var(--accent);}
.footer-bottom{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;
  padding-top:24px;border-top:1px solid var(--border);
}
.footer-bottom .copyright{font-size:13.5px;color:var(--text-faint);}
.socials{display:flex;gap:12px;}
.socials a{
  width:38px;height:38px;border-radius:50%;background:var(--card-soft);display:flex;align-items:center;
  justify-content:center;font-size:15px;transition:background .2s ease, transform .2s ease, color .2s ease;
}
.socials a:hover{background:var(--accent);color:#fff;transform:translateY(-3px);}

/* =============== RESPONSIVE =============== */
@media (max-width:1024px){
  .wrap{padding:0 20px;}
  section{padding:72px 0;}
  .benefits-grid{grid-template-columns:repeat(2,1fr);}
  .services-grid{gap:20px;}
}

@media (max-width:900px){
  nav.links{display:none;}
  .nav-cta{display:none;}
  .burger{display:flex;}
  .mobile-menu{display:block;}

  .process-item{grid-template-columns:1fr;gap:28px;}
  .process-item.reverse .visual{order:1;}
  .process-item.reverse .copy{order:2;}

  .services-grid{grid-template-columns:1fr;}
  .plans-grid{grid-template-columns:1fr;max-width:440px;}
}

@media (max-width:640px){
  section{padding:56px 0;}
  .section-head{margin-bottom:40px;}
  .hero{padding:56px 0 40px;}
  .hero h1{font-size:clamp(30px,8vw,40px);}
  .benefits-grid{grid-template-columns:1fr;}
  .footer-bottom{flex-direction:column;text-align:center;}
  .visual{padding:20px;}
  .faq-item{padding:16px 20px;}
  .faq-item .q{font-size:14px;}
  .glyph-field span{display:none;}
}

@media (max-width:420px){
  .wrap{padding:0 16px;}
  .logo span:last-child{font-size:16px;}
}
