.btn{display:inline-flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-8);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-pill);transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),transform var(--transition-spring);cursor:pointer;text-decoration:none;white-space:nowrap;border:none;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn--primary{background:var(--color-amber);color:var(--color-white);box-shadow:0 4px 20px rgba(181,101,29,.3)}.btn--primary:hover{background:var(--color-amber-light);box-shadow:0 8px 32px rgba(181,101,29,.4);transform:translateY(-2px);color:var(--color-white)}.btn--outline{background:transparent;color:var(--color-amber);border:2px solid var(--color-amber)}.btn--outline:hover{background:var(--color-amber-pale);transform:translateY(-2px)}.btn--ghost{background:var(--color-bg-card);color:var(--color-text-muted);border:1px solid var(--color-border-subtle);box-shadow:var(--shadow-xs)}.btn--ghost:hover{border-color:var(--color-amber);color:var(--color-amber);transform:translateY(-2px);box-shadow:var(--shadow-sm)}.btn--dark{background:var(--color-text);color:var(--color-white);box-shadow:var(--shadow-md)}.btn--dark:hover{background:var(--color-brown);transform:translateY(-2px);box-shadow:var(--shadow-lg);color:var(--color-white)}.btn__icon{transition:transform var(--transition-base)}.btn:hover .btn__icon{transform:translateX(4px)}.tour-card{background:var(--color-bg-card);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);transition:box-shadow var(--transition-base),transform var(--transition-base);border:1px solid var(--color-border-light)}.tour-card:hover{box-shadow:var(--shadow-lg),var(--shadow-amber);transform:translateY(-6px)}.tour-card__image{position:relative;aspect-ratio:16/10;overflow:hidden;display:block}.tour-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.8s cubic-bezier(.25,.46,.45,.94)}.tour-card:hover .tour-card__image img{transform:scale(1.07)}.tour-card__badge{position:absolute;top:var(--space-4);left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-white);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--color-amber);box-shadow:var(--shadow-sm)}.tour-card__overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(26,18,8,.55) 0%,transparent 55%)}.tour-card__body{padding:var(--space-6)}.tour-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-4)}.tour-card__meta-item{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--color-text-faint);font-weight:var(--fw-medium)}.tour-card__meta-item i{color:var(--color-amber);font-size:.75rem}.tour-card__title{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:var(--space-3);line-height:var(--lh-snug)}.tour-card__desc{font-size:var(--fs-sm);color:var(--color-text-muted);margin-bottom:var(--space-6);line-height:var(--lh-loose);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tour-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--space-5);border-top:1px solid var(--color-border-light)}.tour-card__price-label{font-size:var(--fs-xs);color:var(--color-text-light);text-transform:uppercase;letter-spacing:var(--ls-wider)}.tour-card__price-value{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-black);color:var(--color-amber);line-height:1}.merch-card{background:var(--color-bg-card);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-card);border:1px solid var(--color-border-light);transition:box-shadow var(--transition-base),transform var(--transition-base)}.merch-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.merch-card__image{aspect-ratio:1;overflow:hidden;background:var(--color-bg-subtle)}.merch-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(.25,.46,.45,.94)}.merch-card:hover .merch-card__image img{transform:scale(1.05)}.merch-card__body{padding:var(--space-5)}.merch-card__name{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-text);margin-bottom:var(--space-2)}.merch-card__price{font-size:var(--fs-md);color:var(--color-amber);font-weight:var(--fw-semibold)}.stat{text-align:center}.stat__number{display:block;font-family:var(--font-display);font-size:var(--fs-5xl);font-weight:var(--fw-black);line-height:1;color:var(--color-amber);letter-spacing:var(--ls-tight)}.stat__label{display:block;font-size:var(--fs-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-text-faint);margin-top:var(--space-2)}.review-card{background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);padding:var(--space-8);box-shadow:var(--shadow-sm);position:relative;transition:box-shadow var(--transition-base),transform var(--transition-base)}.review-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.review-card::before{content:'\201C';font-family:var(--font-display);font-size:5rem;color:var(--color-amber);opacity:.12;position:absolute;top:-.5rem;left:var(--space-6);line-height:1;pointer-events:none}.review-card__stars{display:flex;gap:var(--space-1);margin-bottom:var(--space-4);color:var(--color-amber);font-size:var(--fs-sm)}.review-card__text{font-size:var(--fs-md);color:var(--color-text-muted);line-height:var(--lh-loose);margin-bottom:var(--space-6);font-style:italic}.review-card__author{display:flex;align-items:center;gap:var(--space-4)}.review-card__avatar{width:3rem;height:3rem;border-radius:var(--radius-pill);background:var(--color-amber-pale);border:2px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);color:var(--color-amber);flex-shrink:0}.review-card__name{font-weight:var(--fw-semibold);color:var(--color-text);font-size:var(--fs-md)}.review-card__trip{font-size:var(--fs-xs);color:var(--color-amber);letter-spacing:var(--ls-wide);text-transform:uppercase}.blog-card{display:flex;flex-direction:column;background:var(--color-bg-card);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-xs);transition:box-shadow var(--transition-base),transform var(--transition-base)}.blog-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.blog-card__image{aspect-ratio:16/9;overflow:hidden}.blog-card__image img{width:100%;height:100%;object-fit:cover;transition:transform 0.7s cubic-bezier(.25,.46,.45,.94)}.blog-card:hover .blog-card__image img{transform:scale(1.06)}.blog-card__body{padding:var(--space-6);flex:1;display:flex;flex-direction:column}.blog-card__category{display:inline-block;font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-wider);text-transform:uppercase;color:var(--color-amber);margin-bottom:var(--space-3)}.blog-card__title{font-size:var(--fs-lg);font-weight:var(--fw-bold);color:var(--color-text);line-height:var(--lh-snug);margin-bottom:var(--space-3)}.blog-card__excerpt{font-size:var(--fs-sm);color:var(--color-text-muted);line-height:var(--lh-loose);flex:1;margin-bottom:var(--space-5)}.blog-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-xs);color:var(--color-text-light)}.blog-card__read-more{color:var(--color-amber);font-weight:var(--fw-semibold);display:flex;align-items:center;gap:var(--space-2);transition:gap var(--transition-base)}.blog-card:hover .blog-card__read-more{gap:var(--space-3)}.feature-icon{width:3.5rem;height:3.5rem;border-radius:var(--radius-lg);background:var(--color-amber-pale);border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--color-amber);flex-shrink:0;transition:background var(--transition-base),transform var(--transition-spring)}.feature-icon:hover,.about__feature:hover .feature-icon{background:var(--color-amber);color:var(--color-white);transform:scale(1.1) rotate(-4deg)}.tag{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-4);background:var(--color-bg-subtle);border:1px solid var(--color-border-subtle);border-radius:var(--radius-pill);font-size:var(--fs-xs);font-weight:var(--fw-medium);color:var(--color-text-muted)}