@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,600;0,700;0,900;1,600&family=Plus+Jakarta+Sans:wght@300;400;500;600;700&display=swap');

*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:'Plus Jakarta Sans',system-ui,sans-serif}

/* Ticker */
.ticker-scroll{display:flex;animation:ticker 40s linear infinite;white-space:nowrap}
.ticker-scroll:hover{animation-play-state:paused}
@keyframes ticker{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* Hero */
.hero-slide{opacity:0;pointer-events:none;transition:opacity .9s ease}
.hero-slide.opacity-100{opacity:1;pointer-events:all}

/* line-clamp utility */
.line-clamp-2{overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* FAQ */
.faq-body{max-height:0;overflow:hidden;transition:max-height .35s ease}

/* Scrollbar */
::-webkit-scrollbar{width:5px;height:5px}
::-webkit-scrollbar-track{background:#f0f4ff}
::-webkit-scrollbar-thumb{background:#6B8EF0;border-radius:3px}

/* Font serif utility */
.font-serif{font-family:'Playfair Display',Georgia,serif}

/* Mobile overflow fix */
@media(max-width:768px){
  .overflow-x-auto{-webkit-overflow-scrolling:touch}
  .columns-2{column-count:2}
  .columns-2.md\:columns-3{column-count:2}
}
@media(min-width:768px){
  .md\:columns-3{column-count:3}
}
