:root { color-scheme: dark; font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: #f3f0df; background: #142b2c; --sky-top: #143842; --sky-bottom: #c3976d; --far: #3f6261; --near: #2b4d4b; --water-top: #6c8177; --water-bottom: #173b3c; --trees-far: #284b45; --foreground: #102c2a; --trees-near: #0b2322; --shore: #24433d; }
:root[data-light="day"] { --sky-top: #629ea9; --sky-bottom: #e5d8a5; --far: #7e9c89; --near: #4f7a68; --water-top: #aac3b1; --water-bottom: #396c65; --trees-far: #38634e; --foreground: #193e33; --trees-near: #15382d; --shore: #3c6550; }
* { box-sizing: border-box; }
body { margin: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
.landscape { min-height: 640px; height: 100svh; position: relative; isolation: isolate; overflow: hidden; display: flex; flex-direction: column; }
.scenery, .shade { position: absolute; inset: 0; width: 100%; height: 100%; z-index: -2; }
.shade { z-index: -1; background: linear-gradient(90deg, rgb(5 20 20 / 38%), transparent 75%), linear-gradient(0deg, rgb(5 18 18 / 60%), transparent 65%); }
.sky-top { stop-color: var(--sky-top); }.sky-bottom { stop-color: var(--sky-bottom); }
.water-top { stop-color: var(--water-top); }.water-bottom { stop-color: var(--water-bottom); }
.sun { fill: #f1c68d; }.sun-halo { fill: #edce9d; opacity: .08; }
.mountains-far { fill: var(--far); }.mountains-near { fill: var(--near); }
.trees-far { fill: var(--trees-far); }.trees-near { fill: var(--trees-near); }
.foreground { fill: var(--foreground); }.shore { fill: var(--shore); }
.reflections { stroke: #ded9ae; stroke-width: 2; opacity: .15; }
header { display: flex; align-items: center; justify-content: space-between; padding: 36px 5vw; gap: 20px; }
.wordmark { display: inline-flex; align-items: center; gap: 13px; color: inherit; text-decoration: none; font-size: 11px; font-weight: 650; letter-spacing: .19em; }
button { display: flex; align-items: center; gap: 9px; font: inherit; color: #f3f0df; font-size: 12px; background: rgb(8 30 31 / 65%); border: 1px solid rgb(243 240 223 / 28%); border-radius: 999px; padding: 12px 17px; cursor: pointer; }
button svg { fill: none; stroke: currentColor; stroke-width: 1.4; }
button:hover { background: #234c49; border-color: #bfcac1; }
:focus-visible { outline: 3px solid #f1c68d; outline-offset: 6px; }
.intro { margin: auto 7.5vw 14vh; max-width: 820px; }
.eyebrow { display: flex; align-items: center; gap: 13px; color: #eac993; letter-spacing: .24em; font-size: 11px; font-weight: 600; }
.eyebrow span { width: 31px; height: 1px; background: currentColor; }
h1 { font-family: Georgia, "Times New Roman", serif; font-weight: 400; font-size: clamp(64px, 8.7vw, 132px); line-height: 1.1; letter-spacing: -.055em; margin: 20px 0; }
.description { font-size: clamp(18px, 1.6vw, 23px); line-height: 1.6; color: #e1e5d9; margin: 0 0 36px; font-weight: 350; }
.status { display: inline-flex; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 12px; color: #e4e7d8; background: rgb(9 28 28 / 75%); border: 1px solid rgb(209 223 203 / 20%); border-radius: 8px; padding: 13px 16px; }
.status-dot { width: 6px; height: 6px; background: #e8ba77; border-radius: 50%; }.status-divider { opacity: .35; }
footer { display: flex; justify-content: space-between; gap: 20px; padding: 0 5vw 28px; color: #b0bdb4; font-size: 9px; letter-spacing: .19em; }
@media (max-width: 600px) { header { padding: 26px 24px; }.wordmark { font-size: 9px; letter-spacing: .12em; gap: 8px; }.intro { margin: auto 24px 13vh; }h1 { font-size: clamp(52px, 13vw, 78px); }.eyebrow { font-size: 9px; }.status { gap: 8px; font-size: 11px; padding: 12px; }footer { padding: 0 24px 24px; font-size: 8px; letter-spacing: .1em; }.scenery { width: 150%; left: -30%; } }
@media (max-height: 650px) and (min-width: 601px) { .landscape { min-height: 500px; }header { padding-top: 24px; }.intro { margin-bottom: 7vh; }h1 { font-size: 80px; margin: 12px 0; }.description { margin-bottom: 20px; } }
