/* Clann Kahurangi — mist, stone, timber, water, kisses of fire */
:root{
  --stone:#15191b;        /* deep stone, page ground */
  --stone-2:#1f2527;      /* raised surfaces */
  --mist:#cfd6d6;         /* primary text, cool */
  --mist-2:#8f9b9b;       /* secondary text */
  --water:#3d5a5e;        /* fog-blue-green, rules + hover */
  --timber:#6e5540;       /* warm wood, borders */
  --ember:#d0743a;        /* fire, used sparingly */
  --serif:"Iowan Old Style","Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
  --sans:"Avenir Next","Segoe UI",system-ui,-apple-system,sans-serif;
}
*{box-sizing:border-box}
html{background:var(--stone);color:var(--mist);font-family:var(--sans);font-size:20px;line-height:1.6}
body{margin:0;min-height:100vh;display:flex;flex-direction:column}
a{color:var(--mist);text-decoration:none}
a:focus-visible,button:focus-visible{outline:2px solid var(--ember);outline-offset:4px}

/* header: name left, rooms menu right, drops like a breath */
header{position:fixed;inset:0 0 auto 0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.6rem;
  background:linear-gradient(to bottom,rgba(21,25,27,.85),rgba(21,25,27,0))}
.name{font-family:var(--serif);font-size:1.15rem;letter-spacing:.18em;text-transform:uppercase;color:var(--mist)}
nav{position:relative}
.doors{background:none;border:1px solid var(--water);color:var(--mist);font:inherit;font-size:.85rem;letter-spacing:.14em;text-transform:uppercase;padding:.6rem 1.1rem;cursor:pointer;border-radius:2px}
.doors:hover{border-color:var(--ember)}
.doors[aria-expanded="true"]{border-color:var(--ember);color:var(--ember)}
.menu{position:absolute;right:0;top:calc(100% + .6rem);min-width:15rem;margin:0;padding:.6rem 0;list-style:none;
  background:var(--stone-2);border:1px solid var(--timber);border-radius:2px;
  opacity:0;transform:translateY(-6px);pointer-events:none;transition:opacity .6s ease,transform .6s ease}
.menu.open{opacity:1;transform:none;pointer-events:auto}
.menu a{display:block;padding:.7rem 1.3rem;font-family:var(--serif);font-size:1.1rem}
.menu a:hover{background:var(--water)}
.menu small{display:block;font-family:var(--sans);font-size:.7rem;color:var(--mist-2);letter-spacing:.08em;text-transform:uppercase}
.menu a[aria-current="page"]{color:var(--ember)}
@media (prefers-reduced-motion:reduce){.menu{transition:none}}

/* mahau: the photo is the page */
.mahau{position:relative;flex:1;display:grid;place-items:end start;min-height:100vh;overflow:hidden}
.mahau img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.mahau::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(21,25,27,.96) 0%,rgba(21,25,27,.55) 35%,rgba(21,25,27,0) 70%)}
.karanga{position:relative;z-index:1;padding:3rem 1.6rem 4rem;max-width:44rem}
.karanga h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.2rem,6vw,3.8rem);line-height:1.1;margin:0 0 1rem;color:#e6ebeb}
.karanga p{font-family:var(--serif);font-size:1.25rem;line-height:1.5;margin:0 0 1.8rem;color:var(--mist)}
.karanga .cross{display:inline-block;border-bottom:1px solid var(--ember);padding-bottom:.2rem;letter-spacing:.08em;font-size:.9rem;text-transform:uppercase}
.karanga .cross:hover{color:var(--ember)}

/* rooms: closed doors for now */
.room{flex:1;display:grid;place-items:center;padding:8rem 1.6rem 4rem}
.room article{max-width:40rem}
.room .eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist-2);margin:0 0 1rem}
.room h1{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,5vw,3.2rem);line-height:1.1;margin:0 0 1.2rem;color:#e6ebeb}
.room p{font-size:1.05rem;color:var(--mist)}
.room hr{border:0;height:1px;background:var(--water);margin:2rem 0;width:6rem}
.room .back{color:var(--mist-2);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}
.room .back:hover{color:var(--ember)}

footer{padding:1.5rem 1.6rem;font-size:.75rem;color:var(--mist-2);letter-spacing:.08em}
