:root{--ink: #1a0203;--muted: #6b5f5f;--line: #e6e1df;--bg: #ffffff;font-family:Helvetica Neue,Helvetica,Arial,system-ui,sans-serif;color:var(--ink);background:var(--bg);line-height:1.6;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:var(--ink)}.site{max-width:760px;margin:0 auto;padding:0 20px;min-height:100vh;display:flex;flex-direction:column}main{flex:1}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 0;border-bottom:2px solid var(--ink)}.brand img{display:block;width:72px;height:auto}.tabs{display:flex;gap:24px}.tabs a{text-decoration:none;font-weight:500;text-transform:uppercase;letter-spacing:.12em;font-size:13px;padding-bottom:4px;border-bottom:2px solid transparent}.tabs a.active{border-bottom-color:var(--ink)}.header{border-bottom-width:1px}section{padding:40px 0 8px}h1{font-size:40px;line-height:1.1;margin:0 0 16px;font-weight:300;letter-spacing:.01em}h2{font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);margin:0 0 16px}h3{font-size:20px;font-weight:400;margin:0}.lede{font-size:20px;font-weight:300}.contact{display:grid;grid-template-columns:max-content 1fr;gap:8px 24px;margin:0;font-size:18px}.contact dt{font-weight:500}.contact dd{margin:0}.footer{padding:16px 0 24px;border-top:1px solid var(--ink);font-size:14px;color:var(--muted)}.slider{position:relative;margin-top:32px;aspect-ratio:16 / 9;overflow:hidden;background:var(--line)}.slider img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 1.4s ease}.slider img.active{opacity:1}.slider .arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border:0;border-radius:50%;background:#ffffffb3;color:var(--ink);font-size:24px;line-height:1;cursor:pointer;opacity:0;transition:opacity .3s}.slider:hover .arrow,.slider .arrow:focus-visible{opacity:1}.slider .prev{left:12px}.slider .next{right:12px}.slider .dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:8px}.slider .dots button{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#ffffff8c;cursor:pointer}.slider .dots button.active{background:#fff}.slider-note{margin:8px 0 0;font-size:13px;color:var(--muted)}.site{position:relative;z-index:1}.wash{fill:currentColor;stroke:currentColor;fill-opacity:.6;stroke-opacity:.4;stroke-width:1.2}.line{fill:none;stroke:currentColor;stroke-opacity:.7;stroke-linecap:round}.decor{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;display:none}.decor .col{position:absolute;top:0;bottom:0;width:240px}.decor .left{right:calc(50% + 400px)}.decor .right{left:calc(50% + 400px)}.decor .item{position:absolute;opacity:.9}@media(min-width:1160px){.decor{display:block}}.valley{display:block;width:100%;height:150px;margin-top:56px;-webkit-mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(to right,transparent,#000 14%,#000 86%,transparent)}@media(prefers-reduced-motion:no-preference){.sway{transform-origin:50% 100%;animation:sway 14s ease-in-out infinite alternate}.drift{animation:drift 18s ease-in-out infinite alternate}.glide{animation:glide 30s ease-in-out infinite alternate}.walk{animation:walk 40s ease-in-out infinite alternate}.flutter{animation:flutter 16s ease-in-out infinite alternate}.slow{animation-duration:24s}.mist{animation:mist 26s ease-in-out infinite alternate}}@keyframes sway{0%{transform:rotate(-2deg)}to{transform:rotate(2.5deg)}}@keyframes drift{0%{transform:translate(0) rotate(-6deg)}to{transform:translate(10px,18px) rotate(8deg)}}@keyframes glide{0%{transform:translate(0)}to{transform:translate(36px,-10px)}}@keyframes walk{0%{transform:translate(0)}to{transform:translate(24px)}}@keyframes flutter{0%{transform:translate(0) rotate(-6deg)}50%{transform:translate(18px,-14px) rotate(6deg)}to{transform:translate(-8px,10px) rotate(-3deg)}}@keyframes mist{0%{transform:translate(-30px)}to{transform:translate(40px)}}@media(max-width:520px){.slider{aspect-ratio:4 / 3}.header{flex-direction:column;align-items:flex-start}.tabs{gap:20px}h1{font-size:32px}.contact{grid-template-columns:1fr;gap:2px}.contact dd{margin-bottom:12px}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
