*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#071b14;color:#f5f0e5;font-family:Georgia,"Times New Roman",serif}.arrival{height:100svh;position:relative;display:grid;place-items:center;overflow:hidden;background:#91b5c5}.landscape{position:absolute;inset:0;background:linear-gradient(#91b5c5 0 43%,#d6c99e 44%,#50744c 45%,#21482c 100%)}.sun{position:absolute;width:22vw;height:22vw;border-radius:50%;right:12%;top:9%;background:rgba(255,235,170,.7);filter:blur(8px)}.hill{position:absolute;width:115%;left:-7%;border-radius:50% 50% 0 0}.hill.back{height:45%;bottom:31%;background:#50734d;transform:rotate(-3deg)}.hill.front{height:43%;bottom:12%;background:#2c5534;transform:rotate(4deg)}.manor{position:absolute;right:18%;bottom:38%;width:19%;height:21%}.manor .body{position:absolute;left:8%;right:8%;bottom:0;height:70%;background:#b5a990}.manor .roof{position:absolute;left:0;right:0;top:8%;height:25%;background:#4d4a42;clip-path:polygon(50% 0,100% 100%,0 100%)}.manor .tower{position:absolute;left:41%;top:-18%;width:18%;height:70%;background:#a99e88;border-top:5px solid #4d4a42}.river{position:absolute;width:62%;height:34%;right:-4%;bottom:-2%;background:#4e7770;clip-path:polygon(25% 0,100% 0,100% 100%,0 100%,12% 60%)}.bridge{position:absolute;width:42%;height:10%;right:12%;bottom:24%;border-top:22px solid #756b5c;border-radius:50% 50% 0 0}.trees{position:absolute;bottom:20%;width:35%;height:45%;background:radial-gradient(circle at 15% 55%,#173925 0 12%,transparent 13%),radial-gradient(circle at 38% 30%,#23482b 0 14%,transparent 15%),radial-gradient(circle at 60% 55%,#153720 0 15%,transparent 16%),radial-gradient(circle at 82% 32%,#264d2d 0 16%,transparent 17%)}.trees.left{left:-9%}.trees.right{right:-9%;transform:scaleX(-1)}.shade{position:absolute;inset:0;background:radial-gradient(circle,transparent 30%,rgba(0,0,0,.62) 120%)}.arrival-content{position:relative;text-align:center;z-index:2;padding:2rem}.eyebrow{letter-spacing:.28em;font-size:.68rem;color:#c9aa67;margin:0 0 1.2rem;text-transform:uppercase}.arrival h1{font-size:clamp(2.6rem,6vw,6rem);line-height:.92;letter-spacing:.06em;font-weight:400;margin:0;text-shadow:0 5px 25px rgba(0,0,0,.45)}.arrival-content>p:not(.eyebrow){letter-spacing:.12em;margin:1.7rem 0 2.2rem}.enter{background:rgba(7,27,20,.5);border:1px solid #c9aa67;color:#f5f0e5;padding:.9rem 1.5rem;letter-spacing:.25em;font-size:.7rem;cursor:pointer}.enter span{display:block;color:#c9aa67;margin-top:.35rem}.world{display:none}.world.show{display:block;animation:fade .8s ease}@keyframes fade{from{opacity:0}to{opacity:1}}.header{position:sticky;top:0;z-index:5;padding:1rem 5vw;background:rgba(7,27,20,.95);border-bottom:1px solid rgba(201,170,103,.35);display:flex;align-items:center;justify-content:space-between}.brand{font-size:.85rem;letter-spacing:.15em}.brand small{display:block;color:#c9aa67;font-size:.5rem;letter-spacing:.2em;margin-top:.3rem}nav{display:flex;gap:1.2rem}nav a,.gold-link,.tiles a,footer small{font-size:.6rem;letter-spacing:.15em}nav a:hover,.gold-link:hover,.tiles a:hover{color:#c9aa67}.menu{display:none;background:none;border:0;color:#f5f0e5}.hero{min-height:75vh;padding:8rem 9vw;display:flex;flex-direction:column;justify-content:center;max-width:1000px}.hero h2,.heading h2,.stories h2,.shop h2{font-size:clamp(2.5rem,5vw,5.5rem);font-weight:400;line-height:1;margin:0 0 1.4rem}.hero>p:not(.eyebrow),.heading>p:not(.eyebrow),.stories>p,.shop>p{color:#b8b4a8;line-height:1.8;max-width:700px}.gold-link{color:#c9aa67;margin-top:1.5rem}.ryder{text-align:center;padding:7rem 7vw;border-block:1px solid rgba(201,170,103,.35);background:#123b2a}.ryder h2{font-size:clamp(2rem,4vw,4rem);font-weight:400;margin:.2rem}.ryder>p:not(.eyebrow){color:#b8b4a8}.clock{max-width:760px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(201,170,103,.35)}.clock div{padding:1.5rem;border-right:1px solid rgba(201,170,103,.35)}.clock div:last-child{border:0}.clock b{display:block;font-size:clamp(2rem,5vw,4rem);font-weight:400}.clock small{color:#c9aa67;letter-spacing:.2em}.section{padding:8rem 7vw}.heading{max-width:750px;margin-bottom:3rem}.cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1rem}.cards article{min-height:300px;padding:1.5rem;background:#0d281d;border:1px solid rgba(245,240,229,.12);display:flex;flex-direction:column;justify-content:flex-end}.cards span{align-self:flex-start;color:#c9aa67;opacity:.6}.cards h3{font-size:1rem;font-weight:400;letter-spacing:.08em}.cards p{color:#b8b4a8;font-size:.85rem}.cards b{color:#c9aa67;font-weight:400}.cards .featured{border-color:#c9aa67;background:#173d2b}.stories{padding:8rem 9vw;display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;background:#f0ebdf;color:#163628}.stories .eyebrow{color:#866b35}.stories>p{color:#536055}.tiles{display:grid;grid-template-columns:repeat(3,1fr)}.tiles article{min-height:380px;padding:3rem;background:#102f21;border-right:1px solid rgba(201,170,103,.35)}.tiles article:nth-child(2){background:#173a29}.tiles article:nth-child(3){background:#0b251a}.tiles h3{font-size:2rem;font-weight:400;line-height:1.1}.tiles a{color:#c9aa67}.shop{text-align:center;padding:9rem 2rem;background:#eadfca;color:#163628}.shop .eyebrow{color:#866b35}.shop>p{margin:auto}.shop>a{display:inline-block;margin-top:1.2rem;padding:1rem 1.5rem;border:1px solid #866b35;font-size:.62rem;letter-spacing:.16em}footer{padding:4rem 7vw;background:#061810;display:flex;align-items:center;justify-content:space-between;gap:2rem;color:#b8b4a8}footer strong{letter-spacing:.15em;font-size:.75rem;color:#f5f0e5}footer span{display:block;color:#c9aa67;font-size:.5rem;letter-spacing:.2em}footer small{color:#c9aa67}@media(max-width:900px){nav{display:none}.menu{display:block}.nav-open{display:flex;position:absolute;top:100%;left:0;right:0;padding:1.5rem 5vw;background:#071b14;flex-direction:column}.cards{grid-template-columns:1fr 1fr}.stories{grid-template-columns:1fr;gap:2rem}.tiles{grid-template-columns:1fr}.clock{grid-template-columns:1fr 1fr}.clock div:nth-child(2){border-right:0}.clock div{border-bottom:1px solid rgba(201,170,103,.35)}footer{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.arrival h1{font-size:2.5rem}.cards{grid-template-columns:1fr}.hero,.section{padding-left:6vw;padding-right:6vw}}
