:root {
    --home-primary: #966400;
    --home-primary-rgb: 150, 100, 0;
    --home-ink: #292824;
    --home-muted: #716f68;
    --home-surface: #fff;
    --home-canvas: #f6f6f3;
    --home-border: #e3e4e0;
    color-scheme: light;
}

* { box-sizing: border-box; }
body {
    display: block;
    width: auto;
    min-height: 100vh;
    height: auto;
    margin: 0;
    color: var(--home-ink);
    background: var(--home-canvas);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.home-shell { width: min(1160px, calc(100% - 2rem)); margin: 0 auto; }
.home-header { display: flex; align-items: center; justify-content: space-between; min-height: 82px; border-bottom: 1px solid var(--home-border); }
.home-brand { display: flex; align-items: center; gap: .72rem; color: var(--home-ink); text-decoration: none; }
.home-brand-mark { position: relative; display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; background: linear-gradient(145deg, #f0ca63, #c48913); box-shadow: 0 10px 25px rgba(180,122,8,.16); }
.home-brand-mark::before, .home-brand-mark::after { content: ''; position: absolute; width: 19px; height: 9px; border: 1.5px solid #2b220c; border-radius: 50%; transform: rotate(42deg); }
.home-brand-mark::after { transform: rotate(-42deg); }
.home-brand strong, .home-brand small { display: block; line-height: 1.15; }
.home-brand strong { font-size: .9rem; }
.home-brand small { margin-top: .16rem; color: var(--home-muted); font-size: .59rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.home-status { display: inline-flex; align-items: center; gap: .5rem; color: var(--home-muted); font-size: .67rem; font-weight: 650; }
.home-status i { width: 7px; height: 7px; border-radius: 50%; background: #37bd82; box-shadow: 0 0 0 4px rgba(55,189,130,.11); }
.home-hero { max-width: 760px; padding: clamp(4rem, 10vw, 7rem) 0 3rem; }
.home-eyebrow { display: block; margin-bottom: .8rem; color: var(--home-primary); font-size: .65rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.home-hero h1 { max-width: 720px; margin: 0; color: var(--home-ink); font-size: clamp(2.5rem, 7vw, 5rem); font-weight: 720; letter-spacing: -.065em; line-height: .98; }
.home-hero p { max-width: 650px; margin: 1.3rem 0 0; color: var(--home-muted); font-size: clamp(.92rem, 2vw, 1.08rem); line-height: 1.65; }
.home-destinations { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.home-destination { position: relative; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: .85rem; min-height: 210px; padding: 1.25rem; overflow: hidden; border: 1px solid var(--home-border); border-radius: 15px; color: var(--home-ink); background: var(--home-surface); box-shadow: 0 1px 2px rgba(35,34,30,.03); text-decoration: none; transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease; }
.home-destination:hover { border-color: rgba(var(--home-primary-rgb),.4); box-shadow: 0 16px 38px rgba(35,34,30,.075); transform: translateY(-3px); }
.home-destination.featured { border-color: rgba(var(--home-primary-rgb),.22); background: linear-gradient(145deg, rgba(var(--home-primary-rgb),.055), var(--home-surface) 55%); }
.home-destination-icon { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 11px; color: var(--home-primary); background: rgba(var(--home-primary-rgb),.09); font-size: 1rem; }
.home-destination-copy small, .home-destination-copy strong, .home-destination-copy > span { display: block; }
.home-destination-copy small { margin-top: .1rem; color: var(--home-muted); font-size: .59rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.home-destination-copy strong { margin-top: .42rem; font-size: 1.05rem; letter-spacing: -.02em; }
.home-destination-copy > span { margin-top: .55rem; color: var(--home-muted); font-size: .72rem; line-height: 1.55; }
.home-destination-arrow { position: absolute; right: 1.2rem; bottom: 1rem; color: var(--home-muted); font-size: 1rem; transition: color .18s ease, transform .18s ease; }
.home-destination:hover .home-destination-arrow { color: var(--home-primary); transform: translateX(3px); }
.home-footer { display: flex; justify-content: space-between; margin-top: clamp(3rem, 8vw, 6rem); padding: 1.2rem 0 1.5rem; border-top: 1px solid var(--home-border); color: var(--home-muted); font-size: .65rem; }

@media (prefers-color-scheme: dark) {
    :root { --home-primary: #e2b84f; --home-primary-rgb: 226,184,79; --home-ink: #f2f1eb; --home-muted: #aaa8a1; --home-surface: #222320; --home-canvas: #181916; --home-border: #393a36; color-scheme: dark; }
    .home-destination { box-shadow: 0 12px 35px rgba(0,0,0,.14); }
}

@media (max-width: 820px) { .home-destinations { grid-template-columns: 1fr; } .home-destination { min-height: 150px; } }
@media (max-width: 520px) { .home-shell { width: min(100% - 1.2rem, 1160px); } .home-status { display: none; } .home-hero { padding-top: 3.5rem; } .home-hero h1 { font-size: clamp(2.25rem, 14vw, 3.6rem); } .home-footer { gap: .4rem; flex-direction: column; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition-duration: .01ms !important; } }
