/* --- CSS VARIABLES (THEME KEPT AS IS) --- */
:root {
  --primary-green: #2e5d4b;
  --accent-gold: #d4af37;
  --text-dark: #333333;
  --bg-offwhite: #f9f9f9;
  --transition: all 0.3s ease;
}

/* --- GLOBAL RESET --- */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: "Lora", serif;
  line-height: 1.6;
  color: var(--text-dark);
  background-color: var(--bg-offwhite);
  overflow-x: hidden;
}

h1,
h2,
h3,
h4,
h5,
.btn,
.nav-link,
label,
input,
textarea {
  font-family: "Montserrat", sans-serif;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

.container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.section-padding {
  padding: 80px 0;
}

.text-center {
  text-align: center;
}

.section-title {
  font-size: 2.5rem;
  color: var(--primary-green);
  margin-bottom: 1rem;
  position: relative;
  display: inline-block;
}

.section-title::after {
  content: "";
  display: block;
  width: 60px;
  height: 3px;
  background: var(--accent-gold);
  margin: 10px auto 0;
}

/* --- BUTTONS --- */
.btn {
  display: inline-block;
  padding: 12px 30px;
  border-radius: 4px;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.9rem;
  cursor: pointer;
  transition: var(--transition);
  border: none;
}

.btn-gold {
  background-color: var(--accent-gold);
  color: white;
  border: 2px solid var(--accent-gold);
}

.btn-gold:hover {
  background-color: transparent;
  color: var(--accent-gold);
}

.btn-outline {
  background-color: transparent;
  border: 2px solid white;
  color: white;
}

.btn-outline:hover {
  background-color: white;
  color: var(--primary-green);
}

/* --- HEADER --- */
header {
  background-color: white;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
}

.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}

.logo {
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--primary-green);
  display: flex;
  align-items: center;
}

.logo i {
  color: var(--accent-gold);
  margin-right: 8px;
}

.nav-links {
  display: flex;
  gap: 30px;
}

.nav-link {
  font-weight: 600;
  font-size: 0.9rem;
  color: var(--text-dark);
  transition: var(--transition);
}

.nav-link:hover {
  color: var(--accent-gold);
}

/* --- NEW HERO SLIDER SECTION --- */
.hero-container {
  position: relative;
  height: 100vh;
  width: 100%;
  overflow: hidden;
  background-color: #000;
}

.slide {
  display: none;
  /* Hidden by default */
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0.6;
  /* Darken for text readability */
}

/* Fade Animation for Slider */
.fade {
  animation-name: fade;
  animation-duration: 1.5s;
}

@keyframes fade {
  from {
    opacity: 0.4;
  }

  to {
    opacity: 1;
  }
}

.hero-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: white;
  z-index: 2;
  width: 80%;
}

.hero-content h1 {
  font-size: 3.5rem;
  margin-bottom: 20px;
  text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.7);
}

.hero-content p {
  font-size: 1.3rem;
  margin-bottom: 30px;
  font-weight: 300;
}

.category-badge {
  background-color: var(--accent-gold);
  color: white;
  padding: 5px 15px;
  text-transform: uppercase;
  font-size: 0.8rem;
  letter-spacing: 2px;
  margin-bottom: 15px;
  display: inline-block;
}

/* Booking Bar - Positioned over slider */
.booking-bar-wrapper {
  position: absolute;
  bottom: 50px;
  left: 0;
  width: 100%;
  z-index: 10;
  display: flex;
  justify-content: center;
}

.booking-bar {
  background: white;
  padding: 20px;
  border-radius: 8px;
  display: flex;
  gap: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
  flex-wrap: wrap;
  justify-content: center;
}

.form-group {
  display: flex;
  flex-direction: column;
  text-align: left;
}

.form-group label {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--primary-green);
  margin-bottom: 5px;
}

.form-group input,
.form-group select {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  min-width: 160px;
  font-family: "Montserrat", sans-serif;
}

/* --- INTRO --- */
.intro {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 50px;
}

.intro-text {
  flex: 1;
  min-width: 300px;
}

.intro-img {
  flex: 1;
  min-width: 300px;
}

.intro-img img {
  width: 100%;
  border-radius: 8px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.highlight-box {
  border-left: 4px solid var(--accent-gold);
  padding-left: 20px;
  margin: 20px 0;
  font-style: italic;
  color: #555;
}

/* --- NEW EXPERIENCE SECTION --- */
.experience {
  background-color: #fff;
}

.exp-grid {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  margin-top: 50px;
}

.exp-card {
  flex: 1;
  min-width: 300px;
  text-align: center;
  padding: 40px 20px;
  border: 1px solid #eee;
  border-radius: 8px;
  transition: var(--transition);
}

.exp-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
  border-color: transparent;
}

.exp-icon {
  font-size: 3rem;
  color: var(--primary-green);
  margin-bottom: 20px;
}

.exp-card h3 {
  margin-bottom: 15px;
  color: var(--text-dark);
}

/* --- BRANDS (KEPT AS IS) --- */
.brands-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
  margin-top: 50px;
}

.brand-card {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: var(--transition);
  border: 1px solid #eee;
}

.brand-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.brand-img {
  height: 200px;
  width: 100%;
  object-fit: cover;
}

.brand-content {
  padding: 25px;
}

.brand-title {
  color: var(--primary-green);
  margin-bottom: 5px;
  font-size: 1.4rem;
}

.brand-tagline {
  font-size: 0.85rem;
  color: var(--accent-gold);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: block;
}

/* --- NEW SUSTAINABILITY & CSR SECTION --- */
.csr-section {
  background-color: #f4f8f6;
}

.csr-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 30px;
  margin-top: 40px;
}

.csr-card {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
}

.csr-img {
  height: 180px;
  width: 100%;
  object-fit: cover;
}

.csr-text {
  padding: 20px;
}

.csr-text h4 {
  color: var(--primary-green);
  margin-bottom: 10px;
}

.csr-text p {
  font-size: 0.9rem;
  color: #666;
}

/* --- OWNERS (KEPT AS IS) --- */
.owners {
  background-color: var(--primary-green);
  color: white;
  text-align: center;
}

.owners .section-title {
  color: white;
}

.owners .section-title::after {
  background: white;
}

.features-grid {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 40px;
  margin-top: 40px;
}

.feature-item {
  flex: 1;
  min-width: 250px;
  max-width: 350px;
  background: rgba(255, 255, 255, 0.1);
  padding: 30px;
  border-radius: 8px;
}

.feature-item i {
  font-size: 2.5rem;
  color: var(--accent-gold);
  margin-bottom: 20px;
}

/* --- NEW CONTACT FORM SECTION --- */
.contact-section {
  background-color: #fff;
}

.contact-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  margin-top: 40px;
}

.contact-info {
  flex: 1;
  min-width: 300px;
}

.contact-form-box {
  flex: 1;
  min-width: 300px;
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 5px 25px rgba(0, 0, 0, 0.1);
  border-top: 4px solid var(--accent-gold);
}

.c-form-group {
  margin-bottom: 20px;
}

.c-form-group label {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  margin-bottom: 8px;
  color: var(--text-dark);
}

.c-form-group input,
.c-form-group textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-family: "Lora", serif;
}

.c-form-group textarea {
  resize: vertical;
  height: 120px;
}

/* --- FOOTER --- */
footer {
  background-color: #1a1a1a;
  color: #aaa;
  padding: 60px 0 20px;
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 40px;
  margin-bottom: 40px;
}

.footer-col h4 {
  color: white;
  margin-bottom: 20px;
}

.footer-col ul li {
  margin-bottom: 10px;
}

.footer-col ul li a:hover {
  color: var(--accent-gold);
}

.copyright {
  border-top: 1px solid #333;
  padding-top: 20px;
  text-align: center;
  font-size: 0.9rem;
}

@media (max-width: 768px) {
  .hero-content h1 {
    font-size: 2rem;
  }

  .navbar {
    flex-direction: column;
    height: auto;
    padding: 15px 0;
  }

  .nav-links {
    margin-top: 15px;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }

  .booking-bar {
    width: 90%;
  }

  .section-title {
    font-size: 2rem;
  }
}

/* --- PARTNERS PAGE --- */
.page-header {
  background-color: var(--primary-green);
  padding: 120px 0 60px;
  text-align: center;
  color: white;
  margin-bottom: 40px;
}

.page-header h1 {
  font-size: 3rem;
  margin-bottom: 10px;
}

.page-header p {
  font-size: 1.1rem;
  color: #ddd;
  max-width: 600px;
  margin: 0 auto;
}

.partners-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 30px;
  padding-bottom: 80px;
}

.partner-card {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: var(--transition);
  border: 1px solid #eee;
  display: flex;
  flex-direction: column;
}

.partner-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.1);
}

.partner-img-wrapper {
  position: relative;
  height: 200px;
  width: 100%;
  overflow: hidden;
}

.partner-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.partner-card:hover .partner-img {
  transform: scale(1.05);
}

.partner-category {
  position: absolute;
  top: 15px;
  right: 15px;
  background-color: var(--accent-gold);
  color: white;
  padding: 4px 10px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  border-radius: 2px;
}

.partner-info {
  padding: 20px;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

.partner-name {
  font-size: 1.2rem;
  color: var(--primary-green);
  margin-bottom: 8px;
  font-weight: 700;
}

.partner-location {
  font-size: 0.9rem;
  color: #666;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
}

.partner-location i {
  color: var(--accent-gold);
  margin-right: 6px;
  width: 14px;
}

.partner-btn {
  margin-top: auto;
  width: 100%;
  text-align: center;
  padding: 10px;
  border: 1px solid var(--primary-green);
  color: var(--primary-green);
  border-radius: 4px;
  font-size: 0.85rem;
  font-weight: 600;
  transition: var(--transition);
}

.partner-btn:hover {
  background-color: var(--primary-green);
  color: white;
}

/* --- PLAN YOUR TRIP & PACKAGES --- */
.packages-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 30px;
}

.package-card {
  background: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
  transition: all 0.4s ease;
  border: 1px solid #f0f0f0;
  position: relative;
  top: 0;
}

.package-card:hover {
  top: -10px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}

.pkg-img-wrapper {
  position: relative;
  height: 220px;
  overflow: hidden;
}

.pkg-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

.package-card:hover .pkg-img {
  transform: scale(1.1);
}

.pkg-badge {
  position: absolute;
  top: 15px;
  left: 15px;
  background: rgba(46, 93, 75, 0.9); /* primary-green */
  color: white;
  padding: 5px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  backdrop-filter: blur(4px);
}

.pkg-details {
  padding: 20px;
}

.pkg-title {
  font-size: 1.2rem;
  margin-bottom: 10px;
  color: var(--text-dark);
}

.pkg-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  font-size: 0.9rem;
  color: #666;
}

.pkg-price {
  font-weight: 700;
  color: var(--accent-gold);
  font-size: 1.1rem;
}

.pkg-btn {
  width: 100%;
  text-align: center;
}

/* --- BOOKING DETAIL PAGE --- */
.booking-layout {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}

.pkg-info-col {
  flex: 2;
  min-width: 300px;
}

.booking-form-col {
  flex: 1;
  min-width: 300px;
  position: sticky;
  top: 100px; /* Sticky sidebar */
  align-self: flex-start;
}

.booking-img-wrapper {
  width: 100%;
  height: 400px;
  border-radius: 12px;
  overflow: hidden;
  margin-bottom: 30px;
}

.booking-img-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pkg-detail-title {
  font-size: 2.5rem;
  color: var(--primary-green);
  margin-bottom: 15px;
}

.pkg-detail-meta {
  display: flex;
  gap: 15px;
  margin-bottom: 30px;
  flex-wrap: wrap;
}

.badgex {
  background: #eef5f2;
  color: var(--primary-green);
  padding: 8px 16px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.badgex.price-tag {
  background: var(--accent-gold);
  color: white;
}

.pkg-description h3 {
  margin-bottom: 15px;
  color: var(--text-dark);
}

.pkg-description ul {
  list-style: none;
  margin-bottom: 20px;
}

.pkg-description ul li {
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #555;
  font-size: 1.05rem;
}

.pkg-description ul li i {
  color: var(--primary-green);
}

/* Animation Utilities */
.fade-in-up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in-up.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 768px) {
  .booking-layout {
    flex-direction: column;
  }
  .booking-form-col {
    position: static;
  }
  .pkg-detail-title {
    font-size: 2rem;
  }
  .booking-img-wrapper {
    height: 250px;
  }
}
@ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   {  
     . b o o k i n g - l a y o u t   {  
         f l e x - d i r e c t i o n :   c o l u m n ;  
     }  
     . b o o k i n g - f o r m - c o l   {  
         p o s i t i o n :   s t a t i c ;  
     }  
     . p k g - d e t a i l - t i t l e   {  
         f o n t - s i z e :   2 r e m ;  
     }  
     . b o o k i n g - i m g - w r a p p e r   {  
         h e i g h t :   2 5 0 p x ;  
     }  
 }  
  
 / *   - - -   T H R E E . J S   A N I M A T I O N   - - -   * /  
 # b g - c a n v a s   {  
         p o s i t i o n :   f i x e d ;  
         t o p :   0 ;  
         l e f t :   0 ;  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         z - i n d e x :   - 1 ;  
         p o i n t e r - e v e n t s :   n o n e ;   / *   L e t   c l i c k s   p a s s   t h r o u g h   * /  
         o p a c i t y :   0 . 6 ;  
 }  
  
 / *   - - -   C U S T O M   F O R M   S E L E C T O R   - - -   * /  
 . c u s t o m - s e l e c t - w r a p p e r   {  
         p o s i t i o n :   r e l a t i v e ;  
         u s e r - s e l e c t :   n o n e ;  
 }  
  
 . c u s t o m - s e l e c t   {  
         p o s i t i o n :   r e l a t i v e ;  
         d i s p l a y :   f l e x ;  
         f l e x - d i r e c t i o n :   c o l u m n ;  
 }  
  
 . c u s t o m - s e l e c t _ _ t r i g g e r   {  
         p o s i t i o n :   r e l a t i v e ;  
         d i s p l a y :   f l e x ;  
         a l i g n - i t e m s :   c e n t e r ;  
         j u s t i f y - c o n t e n t :   s p a c e - b e t w e e n ;  
         p a d d i n g :   1 2 p x ;  
         f o n t - s i z e :   1 r e m ;  
         f o n t - w e i g h t :   5 0 0 ;  
         c o l o r :   # 3 3 3 ;  
         l i n e - h e i g h t :   2 0 p x ;  
         b a c k g r o u n d :   # f f f f f f ;  
         c u r s o r :   p o i n t e r ;  
         b o r d e r :   1 p x   s o l i d   # d d d ;  
         b o r d e r - r a d i u s :   4 p x ;  
         t r a n s i t i o n :   a l l   0 . 3 s ;  
 }  
  
 . c u s t o m - s e l e c t _ _ t r i g g e r : h o v e r   {  
         b o r d e r - c o l o r :   v a r ( - - p r i m a r y - g r e e n ) ;  
 }  
  
 . c u s t o m - s e l e c t _ _ t r i g g e r   s p a n   {  
         m a r g i n - r i g h t :   1 0 p x ;  
 }  
  
 . a r r o w   {  
         p o s i t i o n :   r e l a t i v e ;  
         h e i g h t :   1 0 p x ;  
         w i d t h :   1 0 p x ;  
 }  
  
 . a r r o w : : a f t e r   {  
         c o n t e n t :   ' \ f 0 7 8 ' ;   / *   F o n t   A w e s o m e   C h e v r o n   D o w n   * /  
         f o n t - f a m i l y :   " F o n t   A w e s o m e   5   F r e e " ;  
         f o n t - w e i g h t :   9 0 0 ;  
         f o n t - s i z e :   0 . 8 r e m ;  
         c o l o r :   v a r ( - - p r i m a r y - g r e e n ) ;  
         t r a n s i t i o n :   0 . 3 s ;  
 }  
  
 . c u s t o m - s e l e c t . o p e n   . a r r o w : : a f t e r   {  
         t r a n s f o r m :   r o t a t e ( 1 8 0 d e g ) ;  
 }  
  
 . c u s t o m - o p t i o n s   {  
         p o s i t i o n :   a b s o l u t e ;  
         d i s p l a y :   b l o c k ;  
         t o p :   1 0 0 % ;  
         l e f t :   0 ;  
         r i g h t :   0 ;  
         b o r d e r :   1 p x   s o l i d   # d d d ;  
         b o r d e r - t o p :   0 ;  
         b a c k g r o u n d :   # f f f ;  
         t r a n s i t i o n :   a l l   0 . 3 s ;  
         o p a c i t y :   0 ;  
         v i s i b i l i t y :   h i d d e n ;  
         p o i n t e r - e v e n t s :   n o n e ;  
         z - i n d e x :   1 0 0 ;  
         b o r d e r - r a d i u s :   0   0   4 p x   4 p x ;  
         m a x - h e i g h t :   2 0 0 p x ;  
         o v e r f l o w - y :   a u t o ;  
         t r a n s f o r m :   t r a n s l a t e Y ( - 1 0 p x ) ;  
 }  
  
 . c u s t o m - s e l e c t . o p e n   . c u s t o m - o p t i o n s   {  
         o p a c i t y :   1 ;  
         v i s i b i l i t y :   v i s i b l e ;  
         p o i n t e r - e v e n t s :   a l l ;  
         t r a n s f o r m :   t r a n s l a t e Y ( 0 ) ;  
 }  
  
 . c u s t o m - o p t i o n   {  
         p o s i t i o n :   r e l a t i v e ;  
         d i s p l a y :   b l o c k ;  
         p a d d i n g :   1 0 p x   1 5 p x ;  
         f o n t - s i z e :   0 . 9 5 r e m ;  
         f o n t - w e i g h t :   5 0 0 ;  
         c o l o r :   # 3 3 3 ;  
         l i n e - h e i g h t :   2 2 p x ;  
         c u r s o r :   p o i n t e r ;  
         t r a n s i t i o n :   a l l   0 . 2 s ;  
 }  
  
 . c u s t o m - o p t i o n : h o v e r   {  
         c u r s o r :   p o i n t e r ;  
         b a c k g r o u n d - c o l o r :   v a r ( - - p r i m a r y - g r e e n ) ;  
         c o l o r :   # f f f ;  
 }  
  
 . c u s t o m - o p t i o n . s e l e c t e d   {  
         c o l o r :   # f f f f f f ;  
         b a c k g r o u n d - c o l o r :   v a r ( - - a c c e n t - g o l d ) ;  
 }  
  
   / *   - - -   H E R O   Q U O T E S   &   A N I M A T I O N   - - -   * /  
   . c o o l - q u o t e   {  
           f o n t - f a m i l y :   ' D a n c i n g   S c r i p t ' ,   c u r s i v e ;  
           f o n t - s i z e :   2 . 2 r e m ;  
           c o l o r :   # f f f ;  
           m a r g i n - t o p :   1 5 p x ;  
           m i n - h e i g h t :   4 0 p x ;   / *   S p a c e   f o r   t e x t   * /  
           t e x t - s h a d o w :   2 p x   2 p x   4 p x   r g b a ( 0 , 0 , 0 , 0 . 5 ) ;  
           o v e r f l o w :   h i d d e n ;   / *   E n s u r e s   t h e   c o n t e n t   i s   n o t   r e v e a l e d   u n t i l   t h e   a n i m a t i o n   * /  
           w h i t e - s p a c e :   n o w r a p ;   / *   K e e p s   t h e   c o n t e n t   o n   a   s i n g l e   l i n e   * /  
           m a r g i n :   0   a u t o ;   / *   G i v e s   t h a t   s c r o l l i n g   e f f e c t   a s   t h e   t y p i n g   h a p p e n s   * /  
           l e t t e r - s p a c i n g :   . 1 5 e m ;   / *   A d j u s t   a s   n e e d e d   * /  
           b o r d e r - r i g h t :   . 1 5 e m   s o l i d   o r a n g e ;   / *   T h e   t y p w r i t e r   c u r s o r   * /  
           a n i m a t i o n :    
               t y p i n g   3 . 5 s   s t e p s ( 4 0 ,   e n d ) ,  
               b l i n k - c a r e t   . 7 5 s   s t e p - e n d   i n f i n i t e ;  
           w i d t h :   0 ;  
           a n i m a t i o n - f i l l - m o d e :   f o r w a r d s ;  
           d i s p l a y :   i n l i n e - b l o c k ;  
   }  
    
   / *   T h e   t y p i n g   e f f e c t   * /  
   @ k e y f r a m e s   t y p i n g   {  
       f r o m   {   w i d t h :   0   }  
       t o   {   w i d t h :   1 0 0 %   }  
   }  
    
   / *   T h e   t y p e w r i t e r   c u r s o r   e f f e c t   * /  
   @ k e y f r a m e s   b l i n k - c a r e t   {  
       f r o m ,   t o   {   b o r d e r - c o l o r :   t r a n s p a r e n t   }  
       5 0 %   {   b o r d e r - c o l o r :   v a r ( - - a c c e n t - g o l d ) ;   }  
   }  
    
   @ m e d i a   ( m a x - w i d t h :   7 6 8 p x )   {  
           . c o o l - q u o t e   {  
                   f o n t - s i z e :   1 . 5 r e m ;  
                   w h i t e - s p a c e :   n o r m a l ;   / *   A l l o w   w r a p   o n   m o b i l e   * /  
                   b o r d e r - r i g h t :   n o n e ;  
                   a n i m a t i o n :   f a d e I n   2 s   e a s e - i n ;  
                   w i d t h :   a u t o ;  
           }  
   }  
    
   @ k e y f r a m e s   f a d e I n   {  
           f r o m   {   o p a c i t y :   0 ;   }  
           t o   {   o p a c i t y :   1 ;   }  
   }  
    
   # h e r o - c a n v a s   {  
         p o s i t i o n :   a b s o l u t e ;  
         t o p :   0 ;  
         l e f t :   0 ;  
         w i d t h :   1 0 0 % ;  
         h e i g h t :   1 0 0 % ;  
         z - i n d e x :   1 ;   / *   B e h i n d   c o n t e n t   ( z - i n d e x   2 )   b u t   a b o v e   b g   i m a g e   i f   n e e d e d   * /  
         p o i n t e r - e v e n t s :   n o n e ;  
   }  
    
   . s l i d e   i m g   {  
         o p a c i t y :   0 . 5 ;   / *   S l i g h t l y   d a r k e r   t o   m a k e   T h r e e . j s   v i s i b l e   * /  
   }  
 