/* stp:base */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;600;700;800&family=Inter:wght@400;500;600;700&display=swap');

:root {
  --bg1: #CDD9BA;
  --bg2: #164647;
  --text-black: #010101;
  --text-white: #FFFFFF;
  --font-manrope: 'Manrope', sans-serif;
  --font-inter: 'Inter', sans-serif;
  --header-h: 7rem;
  --header-h-mobile: 7.6rem;
}

html { font-size: calc(100vw / 1440 * 10); overflow-x: hidden; overflow-y: scroll; }
@media (max-width: 1024px) { html { font-size: calc(100vw / 1024 * 10); } }
@media (max-width: 640px) { html { font-size: calc(100vw / 375 * 10); } }

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  font-family: var(--font-inter);
  color: var(--text-black);
  background: var(--bg1);
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; display: block; }
h1, h2, h3, h4, p, ul, ol { margin: 0; padding: 0; }
ul, ol { list-style: none; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }

main { padding-top: var(--header-h); }
@media (max-width: 640px) { main { padding-top: var(--header-h-mobile); } }

/* preloader */
#preloader {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--bg1);
  transition: opacity 0.3s ease;
}
html.hide #preloader { display: none; }
#preloader img { width: 6rem; height: 6rem; }

/* header always fixed */
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 120;
  background: var(--bg1);
  transition: box-shadow 0.3s ease, border-color 0.3s ease;
}
.header.scrolled {
  box-shadow: 0 0.2rem 1.2rem rgba(0, 0, 0, 0.15);
}

/* burger */
.burger-btn {
  display: none;
  position: relative;
  width: 3.4rem;
  height: 3.4rem;
  background: transparent;
  border: 0;
  z-index: 110;
}
.burger-btn span {
  position: absolute;
  left: 0.5rem;
  right: 0.5rem;
  height: 0.2rem;
  background: var(--text-black);
  border-radius: 0.2rem;
  transition: transform 0.3s ease, opacity 0.3s ease, top 0.3s ease;
}
.burger-btn span:nth-child(1) { top: 1rem; }
.burger-btn span:nth-child(2) { top: 1.6rem; }
.burger-btn span:nth-child(3) { top: 2.2rem; }
.burger-btn.act span:nth-child(1) { top: 1.6rem; transform: rotate(45deg); }
.burger-btn.act span:nth-child(2) { opacity: 0; }
.burger-btn.act span:nth-child(3) { top: 1.6rem; transform: rotate(-45deg); }

/* mobile menu */
#mobile-menu {
  position: fixed;
  inset: 0;
  z-index: 105;
  background: var(--bg1);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
#mobile-menu.opened { opacity: 1; pointer-events: auto; }
#mobile-menu .nav-link {
  font-family: var(--font-manrope);
  font-size: clamp(14px, 1.8rem, 1.8rem);
  color: var(--text-black);
  padding: 1.6rem 0;
  transition: color 0.3s ease;
}
#mobile-menu .nav-link:hover { color: var(--bg2); }

html.menu-lock, html.menu-lock body { overflow: hidden; }

/* generic hover */
a, button { transition: opacity 0.3s ease, color 0.3s ease, background 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease; }

@keyframes store-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-1rem); }
}
/* /stp:base */
/* stp:header */
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 7rem;
  padding: 0 6.4rem;
  background: var(--bg1);
}
.logo {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  width: fit-content;
}
.logo-img { width: 6rem; height: 6rem; border-radius: 0.8rem; object-fit: cover; transition: opacity 0.3s ease; }
.logo:hover .logo-img { opacity: 0.8; }
.logo-text {
  font-family: var(--font-manrope);
  font-size: 1.8rem;
  color: var(--text-black);
  text-align: center;
  line-height: 2.4rem;
}
.nav {
  display: flex;
  align-items: center;
  gap: 5rem;
}
.nav-link {
  font-family: var(--font-manrope);
  font-size: clamp(14px, 1.8rem, 1.8rem);
  line-height: 2.4rem;
  color: var(--text-black);
  white-space: nowrap;
}
.nav-link:hover { color: var(--bg2); text-decoration: underline; }

@media (max-width: 1024px) {
  .header-inner { padding: 0 3.2rem; }
  .nav { gap: 2.4rem; }
}

@media (max-width: 640px) {
  .header-inner { height: 7.6rem; padding: 0 2.4rem; }
  .logo { width: auto; flex-direction: row; gap: 0.8rem; }
  .logo-img { width: 4rem; height: 4rem; }
  .logo-text { font-size: clamp(12px, 1.2rem, 1.2rem); line-height: 1.6rem; }
  .nav { display: none; }
  .burger-btn { display: block; }
}
/* /stp:header */
/* stp:hero */
.hero {
  position: relative;
  padding-top: 0;
  margin-top: 0;
}
.hero-bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.hero-bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4rem;
  padding: 6.4rem;
  min-height: 69.9rem;
  justify-content: center;
}
.hero-title {
  font-family: var(--font-manrope);
  font-weight: 700;
  font-size: 6rem;
  line-height: 7.5rem;
  color: var(--text-black);
  max-width: 131.2rem;
}
.hero-desc {
  font-family: var(--font-inter);
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 4.2rem;
  color: var(--text-black);
  max-width: 89.2rem;
}

@media (max-width: 1024px) {
  .hero-inner { padding: 4rem; min-height: auto; }
  .hero-title { font-size: 4.4rem; line-height: 5.4rem; }
  .hero-desc { font-size: 2.4rem; line-height: 3.2rem; }
}

@media (max-width: 640px) {
  .hero-inner {
    padding: 4rem 2.4rem;
    gap: 2rem;
    min-height: 50.9rem;
  }
  .hero-title {
    font-family: var(--font-manrope);
    font-weight: 700;
    font-size: 3rem;
    line-height: 4rem;
    max-width: none;
  }
  .hero-desc {
    font-family: var(--font-inter);
    font-weight: 600;
    font-size: clamp(14px, 2rem, 2rem);
    line-height: 3rem;
    max-width: none;
  }
}
/* /stp:hero */
/* stp:how-it-works */
.how-it-works {
  padding: 10rem 6.4rem 0;
}
.section-title {
  font-family: var(--font-manrope);
  font-weight: 600;
  font-size: 5rem;
  line-height: 6.5rem;
  color: var(--text-black);
  text-align: center;
}
.hiw-cards {
  display: flex;
  gap: 4rem;
  margin-top: 4rem;
}
.hiw-card {
  flex: 1;
  background: #DCE5D0;
  border-radius: 1.6rem;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.hiw-card-title {
  font-family: var(--font-inter);
  font-weight: 700;
  font-size: 2rem;
  line-height: 3.2rem;
  color: var(--text-black);
}
.hiw-card-text {
  font-family: var(--font-inter);
  font-weight: 400;
  font-size: clamp(14px, 2rem, 2rem);
  line-height: 2.4rem;
  color: var(--text-black);
}

@media (max-width: 1024px) {
  .how-it-works { padding: 10rem 3.2rem 0; }
  .hiw-cards { flex-direction: column; }
}

@media (max-width: 640px) {
  .how-it-works { padding: 5rem 2.4rem 0; }
  .section-title { font-size: 3rem; line-height: 4rem; }
  .hiw-cards { flex-direction: column; gap: 2rem; margin-top: 2rem; }
  .hiw-card { padding: 2rem; gap: 1.6rem; border-radius: 1.6rem; }
  .hiw-card-title { font-size: clamp(14px, 1.8rem, 1.8rem); line-height: 2.8rem; text-align: center; }
  .hiw-card-text { font-size: clamp(14px, 1.6rem, 1.6rem); line-height: 2.2rem; }
}
/* /stp:how-it-works */
/* stp:features */
.features {
  padding: 6.4rem;
  margin-top: 10rem;
  background: var(--bg2);
  color: var(--text-white);
}
.features .section-title { color: var(--text-white); }
.feature-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8.8rem;
  margin-top: 6.4rem;
}
.features .feature-row:first-of-type { margin-top: 6.4rem; }
.feature-row + .feature-row { margin-top: 6.4rem; }
.feature-media { flex: 0 0 auto; width: 50rem; }
.feature-media img { width: 100%; height: auto; border-radius: 1.6rem; }
.feature-list {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 8rem;
}
.feature-item {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  border-radius: 1.6rem;
  border: 1px solid #E5E7EB;
  background: rgba(255, 255, 255, 0.10);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.10), 0 1px 2px -1px rgba(0, 0, 0, 0.10);
  padding: 2.4rem;
}
.feature-title {
  font-family: var(--font-inter);
  font-weight: 600;
  font-size: 3.2rem;
  line-height: 4.2rem;
  color: var(--text-white);
  text-align: center;
}
.feature-text {
  font-family: var(--font-inter);
  font-weight: 400;
  font-size: clamp(14px, 2.4rem, 2.4rem);
  line-height: 3rem;
  color: var(--text-white);
}

@media (max-width: 1024px) {
  .features { padding: 4rem 3.2rem; }
  .feature-row { flex-direction: column; gap: 4rem; }
  .feature-row-reverse { flex-direction: column-reverse; }
  .feature-media { width: 100%; max-width: 40rem; }
}

@media (max-width: 640px) {
  .features { padding: 4rem 2.4rem; margin-top: 5rem; }
  .section-title { font-size: 3rem; line-height: 4rem; }
  .feature-row, .feature-row-reverse {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2rem;
  }
  .feature-row:first-of-type { margin-top: 2rem; }
  .feature-list { gap: 2rem; order: 0; }
  .feature-media { order: 2; width: 100%; max-width: none; }
  .feature-item { gap: 1.6rem; padding: 2rem; }
  .feature-row {
    margin-top: 2rem!important;
  }
  .feature-title { font-size: clamp(14px, 2rem, 2rem); line-height: 2.8rem; text-align: center; }
  .feature-text { font-size: clamp(14px, 1.6rem, 1.6rem); line-height: 2.2rem; }
}
/* /stp:features */
/* stp:testimonials */
.testimonials {
  padding: 10rem 6.4rem 0;
}
.testimonial-cards {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  margin-top: 4rem;
}
.testimonial-card {
  background: #DCE5D0;
  border-radius: 1.6rem;
  padding: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.testimonial-text {
  font-family: var(--font-inter);
  font-weight: 400;
  font-size: clamp(14px, 2.4rem, 2.4rem);
  line-height: 3rem;
  color: var(--text-black);
}
.testimonial-author {
  font-family: var(--font-inter);
  font-weight: 500;
  font-size: 3.2rem;
  line-height: 4.2rem;
  color: var(--text-black);
}

@media (max-width: 640px) {
  .testimonials { padding: 5rem 2.4rem 0; }
  .section-title { font-size: 3rem; line-height: 4rem; }
  .testimonial-cards { gap: 2rem; margin-top: 2rem; }
  .testimonial-card { padding: 2rem; gap: 1.6rem; }
  .testimonial-text { font-size: clamp(14px, 1.6rem, 1.6rem); line-height: 2.2rem; }
  .testimonial-author { font-size: clamp(14px, 1.8rem, 1.8rem); line-height: 2.4rem; }
}
/* /stp:testimonials */
/* stp:faq */
.faq {
  padding: 10rem 16rem 0;
  margin-top: 1rem;
}
.faq-list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin-top: 4rem;
}
.faq-item {
  background: var(--bg2);
  border-radius: 1.6rem;
  padding: 1.6rem;
}
.faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  font-family: var(--font-inter);
  font-weight: 700;
  font-size: clamp(14px, 2rem, 2rem);
  line-height: 3.2rem;
  color: var(--text-white);
  cursor: pointer;
  list-style: none;
}
.faq-question::-webkit-details-marker { display: none; }
.faq-icon {
  flex: 0 0 auto;
  width: 3rem;
  height: 2.4rem;
  position: relative;
}
.faq-icon::before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  width: 1.5rem;
  height: 1.5rem;
  border-left: 0.2rem solid var(--text-white);
  border-bottom: 0.2rem solid var(--text-white);
  transform: translate(-50%, -70%) rotate(-45deg);
  transition: transform 0.3s ease;
}
.faq-item[open] .faq-icon::before { transform: translate(-50%, -30%) rotate(135deg); }
.faq-answer {
  margin-top: 0.8rem;
  font-family: var(--font-inter);
  font-weight: 400;
  font-size: clamp(14px, 2rem, 2rem);
  line-height: 2.4rem;
  color: var(--text-white);
}

@media (max-width: 1024px) {
  .faq { padding: 10rem 6.4rem 0; }
}

@media (max-width: 640px) {
  .faq { padding: 5rem 1.6rem 0; margin-top: 1rem; }
  .section-title { font-size: 3rem; line-height: 4rem; }
  .faq-list { gap: 1.6rem; margin-top: 2rem; }
  .faq-question { font-size: clamp(14px, 1.6rem, 1.6rem); line-height: 2rem; }
  .faq-answer { font-size: clamp(14px, 1.4rem, 1.4rem); line-height: 1.8rem; }
  .faq-icon::before{
    width: 1rem;
    height: 1rem;
  }
}
/* /stp:faq */
/* stp:footer */
.footer {
  background: var(--bg2);
  padding: 5rem 6.4rem;
  margin-top: 10rem;
}
.footer-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 19.2rem;
  width: 100%;
}
.footer-copy {
  font-family: var(--font-manrope);
  font-weight: 400;
  font-size: clamp(14px, 1.8rem, 1.8rem);
  line-height: 2.4rem;
  color: var(--text-white);
  white-space: nowrap;
  order: 0;
}
.footer-links {
  font-family: var(--font-manrope);
  font-weight: 400;
  font-size: clamp(14px, 1.8rem, 1.8rem);
  line-height: 2.4rem;
  color: var(--text-white);
  text-align: center;
  order: 1;
}
.footer-link { color: var(--text-white); transition: color 0.3s ease; }
.footer-link:hover { color: var(--bg1); text-decoration: underline; }

@media (max-width: 1024px) {
  .footer-inner { gap: 4rem; flex-wrap: wrap; }
}

@media (max-width: 640px) {
  .footer { padding: 3.2rem 2.4rem; margin-top: 5rem; }
  .footer-inner {
    flex-direction: column;
    gap: 3rem;
  }
  .footer-links { order: 0; font-size: clamp(14px, 1.4rem, 1.4rem); line-height: 1.8rem; }
  .footer-copy { order: 1; font-size: clamp(14px, 1.4rem, 1.4rem); line-height: 1.8rem; white-space: normal; text-align: center; }
}
/* /stp:footer */
/* stp:legal */
.legal-body { min-height: 100vh; display: flex; flex-direction: column; }
.legal-main { flex: 1 0 auto; padding-top: var(--header-h); background: var(--bg1); }
@media (max-width: 640px) { .legal-main { padding-top: var(--header-h-mobile); } }

.legal-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 10.4rem;
  padding: 0 6.4rem;
  background: var(--bg1);
}
.legal-close {
  position: absolute;
  left: 6.4rem;
  top: 50%;
  transform: translateY(-50%);
  width: 4.1rem;
  height: 4.1rem;
}
.legal-close span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.7rem;
  height: 0.2rem;
  background: var(--text-black);
  transition: opacity 0.3s ease, background 0.3s ease;
}
.legal-close span:nth-child(1) { transform: translate(-50%, -50%) rotate(45deg); }
.legal-close span:nth-child(2) { transform: translate(-50%, -50%) rotate(-45deg); }
.legal-close:hover span { background: var(--bg2); }

@media (max-width: 640px) {
  .legal-header-inner { height: 7.6rem; padding: 0 2.4rem; justify-content: space-between; }
  .legal-close { position: static; transform: none; width: 2.4rem; height: 2.4rem; }
  .legal-close span { width: 1.6rem; }
  .legal-header-inner .logo { position: absolute; left: 50%; transform: translateX(-50%); }
}

.legal-page {
  padding: 6.4rem;
  max-width: 144rem;
  margin: 0 auto;
}
.legal-content {
  max-width: 100rem;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.legal-content h1 {
  font-family: var(--font-manrope);
  font-weight: 600;
  font-size: 5rem;
  line-height: 6.5rem;
  color: var(--text-black);
  text-align: center;
  margin-bottom: 1.6rem;
}
.legal-content h2 {
  font-family: var(--font-inter);
  font-weight: 700;
  font-size: 2.8rem;
  line-height: 3.6rem;
  color: var(--text-black);
  margin-top: 1.6rem;
}
.legal-content h3 {
  font-family: var(--font-inter);
  font-weight: 700;
  font-size: 2.2rem;
  line-height: 3rem;
  color: var(--text-black);
}
.legal-content h4 {
  font-family: var(--font-inter);
  font-weight: 600;
  font-size: 1.8rem;
  line-height: 2.6rem;
  color: var(--text-black);
}
.legal-content p {
  font-family: var(--font-inter);
  font-weight: 400;
  font-size: clamp(14px, 1.8rem, 1.8rem);
  line-height: 2.6rem;
  color: var(--text-black);
}
.legal-content ul, .legal-content ol {
  padding-left: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.legal-content ul { list-style: disc; }
.legal-content ol { list-style: decimal; }
.legal-content li {
  font-family: var(--font-inter);
  font-size: clamp(14px, 1.8rem, 1.8rem);
  line-height: 2.6rem;
  color: var(--text-black);
}
.legal-content a { color: var(--bg2); text-decoration: underline; transition: color 0.3s ease; }
.legal-content a:hover { color: var(--text-black); }
.legal-content strong, .legal-content b { font-weight: 700; }
.legal-content em, .legal-content i { font-style: italic; }
.legal-content u { text-decoration: underline; }

@media (max-width: 640px) {
  .legal-page { padding: 3.2rem 2.4rem; }
  .legal-content { gap: 1.6rem; }
  .legal-content h1 { font-size: 3rem; line-height: 4rem; }
  .legal-content h2 { font-size: 2rem; line-height: 2.8rem; }
  .legal-content h3 { font-size: 1.8rem; line-height: 2.4rem; }
  .legal-content h4 { font-size: 1.6rem; line-height: 2.2rem; }
  .legal-content p, .legal-content li { font-size: clamp(14px, 1.5rem, 1.5rem); line-height: 2.2rem; }
}
/* /stp:legal */
/* stp:title-anim */
.anim-on .ta-word { display: inline-block; white-space: nowrap; }
.anim-on .ta-h,
.anim-on .ta-s { display: inline-block; opacity: 0; transform-origin: 50% 100%; will-change: transform, opacity; }
.anim-on .ta-hero .ta-h {
  animation: ta-surface 1.15s cubic-bezier(0.22, 1, 0.36, 1) both;
  animation-delay: calc(0.9s + var(--i) * 0.026s);
}
@keyframes ta-surface {
  0% { opacity: 0; transform: translateY(calc(1.8rem + var(--w) * 0.9rem)) rotate(calc(var(--w) * 8deg)); filter: blur(0.5rem); color: var(--bg2); }
  55% { opacity: 1; transform: translateY(-0.35rem) rotate(calc(var(--w) * -1.5deg)); filter: blur(0); color: var(--bg2); }
  100% { opacity: 1; transform: none; filter: none; color: var(--text-black); }
}
.anim-on .ta-sec { position: relative; }
.anim-on .ta-sec.is-in .ta-s {
  animation: ta-buoy 0.85s cubic-bezier(0.34, 1.45, 0.5, 1) both;
  animation-delay: calc(var(--d0, 0ms) + var(--i) * 0.045s);
}
@keyframes ta-buoy {
  0% { opacity: 0; transform: translateY(calc(1.4rem + var(--w) * 0.6rem)) rotate(calc(var(--w) * 5deg)); }
  60% { opacity: 1; }
  100% { opacity: 1; transform: none; }
}
.anim-on .ta-sec::after {
  content: '';
  position: absolute;
  left: 50%;
  bottom: -1rem;
  width: 16.8rem;
  height: 0.8rem;
  margin-left: -8.4rem;
  background: var(--bg2);
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8'%3E%3Cpath d='M0 4Q7 0 14 4T28 4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") 0 0 / 2.8rem 0.8rem repeat-x;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 8'%3E%3Cpath d='M0 4Q7 0 14 4T28 4' fill='none' stroke='%23000' stroke-width='1.6'/%3E%3C/svg%3E") 0 0 / 2.8rem 0.8rem repeat-x;
  clip-path: inset(0 100% 0 0);
  pointer-events: none;
}
.anim-on .features .ta-sec::after { background: var(--bg1); }
.anim-on .ta-sec.is-in::after {
  animation: ta-tide 1.8s cubic-bezier(0.65, 0, 0.35, 1) both;
  animation-delay: calc(var(--d0, 0ms) + 0.15s);
}
@keyframes ta-tide {
  0% { clip-path: inset(0 100% 0 0); }
  45% { clip-path: inset(0 0 0 0); }
  65% { clip-path: inset(0 0 0 0); }
  100% { clip-path: inset(0 0 0 100%); }
}
@media (max-width: 640px) {
  .anim-on .ta-hero .ta-h {
    animation-duration: 0.9s;
    animation-delay: calc(0.85s + var(--i) * 0.02s);
  }
  @keyframes ta-surface {
    0% { opacity: 0; transform: translateY(calc(1rem + var(--w) * 0.5rem)) rotate(calc(var(--w) * 6deg)); filter: blur(0.3rem); color: var(--bg2); }
    55% { opacity: 1; transform: translateY(-0.2rem); filter: blur(0); color: var(--bg2); }
    100% { opacity: 1; transform: none; filter: none; color: var(--text-black); }
  }
  .anim-on .ta-sec.is-in .ta-s {
    animation-duration: 0.65s;
    animation-delay: calc(var(--d0, 0ms) + var(--i) * 0.035s);
  }
  @keyframes ta-buoy {
    0% { opacity: 0; transform: translateY(calc(0.8rem + var(--w) * 0.4rem)) rotate(calc(var(--w) * 4deg)); }
    60% { opacity: 1; }
    100% { opacity: 1; transform: none; }
  }
  .anim-on .ta-sec::after { width: 11.2rem; margin-left: -5.6rem; bottom: -0.8rem; height: 0.6rem; -webkit-mask-size: 2.24rem 0.6rem; mask-size: 2.24rem 0.6rem; }
  .anim-on .ta-sec.is-in::after { animation-duration: 1.4s; }
}
/* /stp:title-anim */
