/* =====================================================
   ANSP HOTELS & HOSPITALITY — Sunset Horizon theme · shadcn/ui
   Primary coral · Montserrat · radius 0.625rem
   ===================================================== */
:root{
  --lav-50:#FDF6F2;--lav-100:#F9EDE8;--lav-200:#F5D9CD;--lav-300:#EDC0AC;
  --lav-400:#E89A7C;--lav-500:#F26B4A;--lav-600:#D95A3B;--lav-700:#B6482F;
  --lav-800:#8B3A1A;--lav-900:#390F10;
  --gold-100:#FDF6F2;--gold-200:#FDE8D0;--gold-300:#F5C99A;--gold-400:#F5A968;
  --gold-500:#D4B896;--gold-600:#B08D57;--gold-700:#8B3A1A;
  --ink:#390F10;--ink-soft:#6B4237;--muted:#A68A7E;
  --grad-gold:linear-gradient(115deg,#F5A968 0%,#F26B4A 55%,#D63A3A 100%);
  --grad-lav:linear-gradient(140deg,#F26B4A 0%,#D95A3B 55%,#8B3A1A 100%);
  --grad-hero:linear-gradient(180deg,rgba(57,15,16,.28) 0%,rgba(139,58,26,.45) 55%,rgba(57,15,16,.92) 100%);
  --glass:rgba(255,255,255,.62);
  --glass-deep:rgba(255,255,255,.88);
  --glass-dark:rgba(57,15,16,.45);
  --glass-border:#F5D9CD;
  --shadow-soft:0 24px 70px -24px rgba(57,15,16,.35);
  --shadow-card:0 12px 44px -14px rgba(57,15,16,.22);
  --shadow-gold:0 14px 34px -12px rgba(242,107,74,.5);
  --radius:10px;--radius-lg:18px;--radius-pill:999px;
  --font-serif:'Montserrat',Georgia,serif;
  --font-sans:'Montserrat','Segoe UI',system-ui,sans-serif;
  --header-h:120px;--ease:cubic-bezier(.22,1,.36,1);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-sans);color:var(--ink);background:var(--lav-50);
  font-size:16px;line-height:1.65;overflow-x:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
ul{list-style:none}
button{font:inherit;border:0;background:none;cursor:pointer;color:inherit}
::selection{background:var(--lav-300);color:var(--ink)}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(60% 40% at 12% 6%,rgba(242,107,74,.14),transparent 60%),
    radial-gradient(50% 35% at 92% 18%,rgba(245,169,104,.16),transparent 60%),
    radial-gradient(45% 30% at 50% 100%,rgba(214,58,58,.08),transparent 60%)}
.container{width:min(1200px,92%);margin-inline:auto}
.section{padding:96px 0;position:relative}
.section--tint{background:linear-gradient(180deg,transparent,rgba(205,180,245,.14) 18%,rgba(205,180,245,.14) 82%,transparent)}
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:.72rem;
  letter-spacing:.32em;text-transform:uppercase;font-weight:600;color:var(--gold-600)}
.eyebrow::before,.eyebrow::after{content:"";width:34px;height:1px;background:var(--grad-gold)}
.section-title{font-family:var(--font-serif);font-weight:600;line-height:1.08;
  font-size:clamp(2.1rem,4.6vw,3.4rem);color:var(--ink)}
.section-title em{font-style:italic;background:var(--grad-gold);
  -webkit-background-clip:text;background-clip:text;color:transparent}
.section-head{text-align:center;display:flex;flex-direction:column;
  align-items:center;gap:14px;margin-bottom:52px}
.section-head .lead{max-width:680px;color:var(--ink-soft);font-size:1.02rem}
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;
  gap:10px;padding:15px 34px;border-radius:var(--radius-pill);font-weight:600;
  font-size:.84rem;letter-spacing:.08em;text-transform:uppercase;
  transition:transform .45s var(--ease),box-shadow .45s var(--ease);
  overflow:hidden;isolation:isolate}
.btn::after{content:"";position:absolute;inset:0;z-index:-1}
.btn-gold{color:#fff;box-shadow:var(--shadow-gold)}
.btn-gold::after{background:var(--grad-gold)}
.btn-gold::before{content:"";position:absolute;top:0;left:-130%;width:60%;height:100%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.55),transparent);
  transform:skewX(-20deg);transition:left .65s var(--ease);z-index:1}
.btn-gold:hover::before{left:150%}
.btn-gold:hover{transform:translateY(-4px)}
.btn-ghost{color:#fff;border:1px solid var(--glass-border);backdrop-filter:blur(10px)}
.btn-ghost::after{background:var(--glass-dark)}
.btn-ghost:hover{transform:translateY(-4px)}
.btn-outline{color:var(--lav-700);border:1.5px solid var(--lav-300);background:var(--glass-deep)}
.btn-outline:hover{background:var(--lav-100);transform:translateY(-3px)}
.btn-sm{padding:11px 24px;font-size:.74rem}
.reveal{opacity:0;transform:translateY(34px);
  transition:opacity .9s var(--ease),transform .9s var(--ease)}
.reveal.in{opacity:1;transform:none}
.reveal[data-delay="1"]{transition-delay:.12s}
.reveal[data-delay="2"]{transition-delay:.24s}
.reveal[data-delay="3"]{transition-delay:.36s}
.text-gold{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
