:root{color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#080a09;color:#f3f3f0;font-family:Arial,Helvetica,sans-serif}a{color:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:5;background:#fff;color:#111;padding:.8rem}header,footer{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.4rem clamp(1.5rem,5vw,5rem)}header{border-bottom:1px solid #343837}.signature{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;font-weight:700;letter-spacing:-.04em}.signature img{object-fit:contain}.back{font-size:.8rem;text-decoration:none;color:#b8c0bb}main{min-height:calc(100vh - 156px);max-width:1450px;margin:auto;padding:clamp(2.5rem,5vw,4.5rem) clamp(1.5rem,7vw,7rem) 2rem;position:relative}.eyebrow{margin:0 0 1.5rem;color:#b8c0bb;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem}.mark{width:clamp(5rem,8vw,7rem);aspect-ratio:1;border-radius:50%;position:absolute;right:clamp(1.5rem,7vw,7rem);top:clamp(2.5rem,5vw,4.5rem);background:radial-gradient(circle at 35% 30%,#9bb9a3 0%,#315d48 22%,#08140e 61%,#020403 100%);box-shadow:inset -14px -20px 25px #000,0 0 0 1px #33533f}.mark div{position:absolute;inset:12%;border-radius:50%;border:1px solid #42775577}h1{font-size:clamp(4.5rem,10vw,10rem);line-height:.83;letter-spacing:-.09em;margin:0 0 clamp(1.5rem,2.5vw,2.5rem);font-weight:750}h1 em{font-style:normal;color:#dfe8e1}.intro{font-size:clamp(1.3rem,2.3vw,2.1rem);line-height:1.14;letter-spacing:-.04em;margin:0 0 clamp(2rem,3vw,3rem);max-width:700px}.entrances{border-top:1px solid #777;display:grid;grid-template-columns:repeat(3,1fr)}.entrances a{display:flex;min-height:8rem;flex-direction:column;gap:.7rem;padding:1rem 1.5rem 1rem 0;border-bottom:1px solid #444;text-decoration:none}.entrances a+a{padding-left:1.5rem;border-left:1px solid #444}.entrances span{color:#a4b0a7;letter-spacing:.1em;text-transform:uppercase;font-size:.7rem}.entrances strong{font-size:clamp(1.3rem,2vw,2rem);letter-spacing:-.04em;margin-top:auto}.entrances b{font-size:1.5rem;font-weight:400;align-self:flex-end}.entrances a:hover{background:#141b16}footer{border-top:1px solid #343837;color:#aab2ac;font-size:.75rem}@media(max-width:700px){.mark{position:relative;right:auto;top:auto;width:3.5rem;margin:0 0 1.5rem}.eyebrow{margin-bottom:1rem}h1{font-size:clamp(4rem,16vw,7rem)}.intro{margin-bottom:2rem}.entrances{grid-template-columns:1fr}.entrances a{min-height:5.5rem}.entrances a+a{padding-left:0;border-left:0}footer{align-items:flex-start;flex-direction:column}}
