@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;1,9..144,400;1,9..144,500&family=Work+Sans:wght@300;400;500&display=swap";:root{--bg: #eef6ee;--ink: #26302a;--sage: #4d6152;--sage-soft: #7c8f7d;--line: rgba(77, 97, 82, .25)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font-family:Work Sans,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased}.page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:8vh 6vw 3rem;text-align:center}.hero{display:flex;flex-direction:column;align-items:center;max-width:32rem}.logo{width:min(70vw,340px);height:auto;margin-bottom:1.25rem}.horizon{width:min(60vw,260px);height:16px;margin-bottom:1.75rem;overflow:visible}.horizon path{fill:none;stroke:var(--sage-soft);stroke-width:1.5;stroke-linecap:round;stroke-dasharray:420;stroke-dashoffset:420;animation:draw 1.4s ease-out .3s forwards}@keyframes draw{to{stroke-dashoffset:0}}.tagline{font-family:Fraunces,serif;font-style:italic;font-weight:500;font-size:clamp(1.25rem,2.4vw,1.6rem);color:var(--sage);margin:0 0 .6rem;letter-spacing:.01em}.description{font-size:.95rem;font-weight:300;color:var(--ink);opacity:.72;margin:0;line-height:1.5}.footer{position:absolute;bottom:2rem;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--sage-soft)}.page{position:relative}@media (prefers-reduced-motion: reduce){.horizon path{animation:none;stroke-dashoffset:0}}@media (max-width: 420px){.footer{position:static;margin-top:3rem}}
