:root{color-scheme:light;--cream:#f7eedc;--ink:#3e2a1c;--rose:#d33150;--aqua:#14d2d1;--sun:#f3c34f;--coral:#f47a70;font-family:"Trebuchet MS",Arial,sans-serif;font-size:100%;color:var(--ink);background:var(--cream)}
*{box-sizing:border-box}body{margin:0;padding:14px;min-width:0}p{margin:0}.page{position:relative;min-height:calc(100svh - 28px);border:1px solid rgba(62,42,28,.3);display:flex;flex-direction:column;isolation:isolate;overflow:hidden}.page:before{content:"";display:block;height:5px;background:linear-gradient(90deg,var(--aqua) 0 25%,var(--coral) 25% 50%,var(--sun) 50% 75%,#8ee5bb 75%);flex-shrink:0}.masthead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 40px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.tiny-star{color:var(--rose);font-size:24px;line-height:1}.masthead p{flex:1}.masthead p:last-child{text-align:right}main{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 24px 48px}.logo{display:block;width:clamp(305px,35vw,440px);max-width:100%;height:auto;margin-bottom:24px}.eyebrow{font-size:.8125rem;text-transform:uppercase;font-weight:700;letter-spacing:.14em;line-height:1.6;color:var(--rose);margin:0 0 22px}h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.75rem,5.6vw,5rem);font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0 0 26px}h1 em{font-weight:400;color:var(--rose)}.intro{font-size:1.0625rem;line-height:1.8;max-width:36rem;text-wrap:pretty}.coming-soon{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:32px}.coming-soon p{font-size:.875rem;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.coming-soon span{display:block;width:36px;height:2px;background:var(--aqua)}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:14px 40px 42px;font-size:.8125rem;line-height:1.5}footer p{flex:1}footer p:last-child{text-align:right}.footer-star{color:var(--rose);font-size:20px}.sea{position:absolute;bottom:-2px;left:0;width:100%;height:18px;pointer-events:none}.sea path{fill:none;stroke:var(--aqua);stroke-width:2;vector-effect:non-scaling-stroke}main>*{animation:arrive .65s ease both}.eyebrow{animation-delay:.07s}h1{animation-delay:.12s}.intro{animation-delay:.17s}.coming-soon{animation-delay:.22s}@keyframes arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){main{justify-content:center;padding-top:28px;padding-bottom:64px}.logo{width:473px}}@media(max-width:600px){body{padding:8px}.page{min-height:calc(100svh - 16px)}.masthead{padding:19px 18px;font-size:.75rem;letter-spacing:.035em;gap:12px}.masthead p{max-width:145px}.tiny-star{font-size:20px}main{padding:22px 20px 40px}.logo{width:325px;margin-bottom:28px}.eyebrow{font-size:.75rem;letter-spacing:.085em;max-width:20rem;margin-bottom:22px}h1{font-size:clamp(2.55rem,10.5vw,3.8rem);margin-bottom:24px}.intro{font-size:1rem;line-height:1.7;max-width:26rem}.wide-break{display:none}.coming-soon{margin-top:30px}footer{padding:12px 18px 36px;gap:12px;font-size:.75rem}footer p:first-child{max-width:140px}.footer-star{display:none}}@media(max-width:350px){main{padding-left:14px;padding-right:14px}.masthead{padding-left:14px;padding-right:14px}.logo{width:286px}h1{font-size:2.5rem}.coming-soon{gap:14px}.coming-soon span{width:22px}}@media(prefers-reduced-motion:reduce){main>*{animation:none}}
