@font-face{font-family:Editorial;src:url('assets/editorial.woff2') format('woff2');font-display:swap;font-weight:100 900}@font-face{font-family:Inter;src:url('assets/inter.woff2') format('woff2');font-display:swap;font-weight:100 900}
:root{--plum:#35101b;--cream:#fff0dd;--peach:#f4ae87}*{box-sizing:border-box}html{background:var(--plum);color:var(--cream)}body{margin:0;font-family:Editorial,Georgia,serif;-webkit-font-smoothing:antialiased}.page{position:relative;min-height:680px;height:100svh;overflow:hidden;isolation:isolate}.art{position:absolute;width:100%;height:100%;inset:0;z-index:-1}.scene{width:100%;height:100%;object-fit:cover;object-position:center}.sun{position:absolute;top:7.7%;left:60.9%;width:14%;transform-origin:50% -90px;filter:drop-shadow(0 10px 25px #f2aa4012)}.sun svg{display:block;width:100%;overflow:visible}.thread{position:absolute;height:40vh;bottom:98%;width:1px;background:#d4b47a;left:50%}header{position:relative;display:flex;justify-content:space-between;align-items:start;padding:34px 4.8vw;z-index:2}.brand{font-size:clamp(25px,2.3vw,38px);line-height:.95;letter-spacing:-.04em;color:inherit;text-decoration:none}.domain{font-size:clamp(13px,1.3vw,21px);padding-top:9px}.intro{position:absolute;top:24%;left:4.8%;z-index:1}h1{font-size:clamp(68px,7.9vw,148px);font-weight:400;line-height:1;letter-spacing:-.05em;margin:0 0 36px}h1 span{display:block}h1 span+span{color:var(--peach)}p{font-size:clamp(23px,2.45vw,40px);line-height:1.16;margin:0;max-width:620px}.soon{font-family:Inter,Arial,sans-serif;font-size:clamp(12px,1.4vw,21px);text-transform:uppercase;letter-spacing:.3em;color:var(--peach);margin-top:56px}footer{position:absolute;bottom:28px;right:4.5%;z-index:2}footer a{font-size:15px;color:inherit;text-decoration:none;padding:12px 0;display:inline-block}footer a:hover{color:var(--peach)}a:focus-visible{outline:2px solid var(--peach);outline-offset:7px}@media(min-aspect-ratio:17/10){.scene{object-fit:fill}.intro{top:23%}h1{font-size:7.2vw}.soon{margin-top:30px}}
@media(prefers-reduced-motion:no-preference){.sun{animation:sway 12s ease-in-out infinite}.intro{animation:enter 1.3s cubic-bezier(.2,.7,.2,1) both}@keyframes sway{0%,100%{transform:rotate(-3deg) translateY(0)}50%{transform:rotate(3deg) translateY(8px)}}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}body.resting *{animation-play-state:paused!important}
@media(max-width:900px){.page{height:auto;min-height:100svh;padding-bottom:70px}header{padding:28px 6vw}.domain{display:none}.brand{font-size:30px}.intro{position:relative;top:auto;left:auto;margin:54px 6vw 0}h1{font-size:clamp(43px,8.5vw,76px);margin-bottom:27px}p{font-size:clamp(22px,3.8vw,30px);max-width:520px}.soon{font-size:12px;margin-top:30px}.art{position:relative;inset:auto;width:100%;height:auto;aspect-ratio:1.5;margin-top:22px;z-index:0}.scene{object-fit:contain;display:block}.art:before{content:'';position:absolute;inset:0 0 auto;height:15%;background:linear-gradient(var(--plum),transparent);z-index:1}.sun{top:7.7%;left:60.9%;width:14%}.thread{height:35px}footer{bottom:16px;right:6vw}footer a{font-size:13px}}
@media(max-width:480px){header{padding-top:25px}.brand{font-size:27px}.intro{margin-top:42px}h1{font-size:8.9vw;letter-spacing:-.045em}p{font-size:22px;max-width:330px}.desktop{display:none}.art{width:125%;margin-left:-24%;margin-top:25px}.sun{width:14%}.soon{margin-top:28px}.page{padding-bottom:65px}}
@media(max-width:900px){.page{display:flex;flex-direction:column}header{order:0}.intro{order:1}.art{order:2;flex-shrink:0}footer{order:3}.art{overflow:hidden}}

/* The original scene's foreground silhouettes sit above the moving sun. */
.foreground{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
@media(max-width:900px){.foreground{aspect-ratio:1.5}}
