@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Instrument+Serif:ital@0;1&display=swap";:root{color:#efede7;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#181a17;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:8px;outline:2px solid #d5e8ad}::selection{color:#181a17;background:#d5e8ad}main{flex-direction:column;min-height:100svh;padding:38px 5vw 24px;display:flex;position:relative;overflow:hidden}header,footer{z-index:2;justify-content:space-between;align-items:center;display:flex;position:relative}header a{letter-spacing:-4px;font-size:42px;font-weight:600;line-height:1}sup{letter-spacing:0;margin-left:8px;font-size:13px}header>span,.eyebrow,footer{letter-spacing:.13em;text-transform:uppercase;font-size:11px}header>span{border:1px solid #51554a;border-radius:30px;padding:10px 15px}section{z-index:1;flex:1;padding:12vh 0 15vh;position:relative}.eyebrow{color:#c1c8b7}h1{letter-spacing:-.065em;margin:35px 0 40px;font-size:clamp(66px,9.4vw,156px);font-weight:400;line-height:1.02}h1 em{color:#d5e8ad;letter-spacing:-.04em;font-family:Instrument Serif,serif;font-weight:400}.description{color:#a5aa9d;border-left:1px solid #707665;padding-left:22px;font-size:14px;line-height:1.8}.frame{z-index:0;background:radial-gradient(at 70% 30%,#6e775b38,#0000 65%);border:1px solid #555d455f;width:30vw;height:44vw;max-height:580px;position:absolute;top:18%;right:8vw;transform:rotate(9deg)}.frame:before,.frame:after{content:"";border-style:solid;border-color:#a4b28a;width:28px;height:28px;position:absolute}.frame:before{border-width:1px 0 0 1px;top:-1px;left:-1px}.frame:after{border-width:0 1px 1px 0;bottom:-1px;right:-1px}.frame span{color:#7a8466;font-size:26px;position:absolute;top:50%;left:50%}footer{color:#939b87;border-top:1px solid #353b2e;padding-top:22px;font-size:10px}@media (width<=650px){main{padding:26px 7vw 22px}section{padding-top:16vh;padding-bottom:18vh}h1{margin-top:30px;font-size:clamp(62px,12vw,88px)}.frame{opacity:.55;width:56vw;height:72vw;top:32%;right:-14vw}header>span{font-size:9px}footer{letter-spacing:.06em;font-size:8px}.description{font-size:12px}}
