:root{--sage:#9DAF89;--cream:#F1EAD7;--ink:#314035;--line:rgba(49,64,53,.22)}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--sage);color:var(--cream);font-family:Georgia,'Times New Roman',serif}.shell{min-height:100vh;display:grid;place-items:center;padding:clamp(24px,6vw,72px);position:relative;overflow:hidden}.shell:before,.shell:after{content:"";position:absolute;border:1px solid rgba(241,234,215,.25);border-radius:50%;pointer-events:none}.shell:before{width:min(72vw,760px);height:min(72vw,760px);top:-35%;right:-18%}.shell:after{width:min(50vw,520px);height:min(50vw,520px);bottom:-30%;left:-18%}.card{width:min(100%,720px);text-align:center;display:flex;align-items:center;flex-direction:column;animation:rise .9s ease both}.brand-mark{width:clamp(351px,67.5vw,500px);aspect-ratio:1;margin-bottom:clamp(42px,8vw,78px);border-radius:50%;overflow:hidden;box-shadow:0 12px 34px rgba(49,64,53,.16);background:var(--cream)}.brand-mark img{width:100%;height:100%;object-fit:cover}.eyebrow{text-transform:uppercase;letter-spacing:.28em;font:600 11px/1.2 Arial,sans-serif;margin:0 0 22px;color:var(--cream)}h1{font-size:clamp(42px,8vw,82px);font-weight:400;line-height:.98;letter-spacing:-.035em;margin:0}h1 em{font-weight:400;color:#fff9ea}.intro{max-width:510px;font-size:clamp(17px,2.4vw,21px);line-height:1.55;margin:34px 0 30px;color:#fff9ea}.soon{font:600 12px/1 Arial,sans-serif;letter-spacing:.32em;text-transform:uppercase;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 24px;margin:0;color:var(--cream)}.build{font:12px/1.5 Arial,sans-serif;letter-spacing:.08em;margin:22px 0 0;color:rgba(241,234,215,.9)}footer{position:absolute;bottom:24px;font:11px Arial,sans-serif;letter-spacing:.08em;color:rgba(241,234,215,.82)}.back{display:inline-block;color:var(--cream);font:600 12px Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid var(--cream);padding-bottom:6px;margin-top:8px}@keyframes rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.card{animation:none}}@media (max-width:480px){.shell{min-height:100svh;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:visible;padding:16px 16px 28px}.soon{font-size:clamp(16px,4.2vw,18px);line-height:1.5;padding:16px 20px}.build{font-size:clamp(16px,4.2vw,18px);line-height:1.5;margin-top:20px}.card{flex:none}.brand-mark{width:min(351px,calc(100vw - 32px));margin-bottom:44px}footer{position:static;flex:none;margin-top:28px;font-size:11px;line-height:1.4}}
