:root{--bg:#f5efe4;--ink:#152d47;--muted:#5b6b7c;--line:#152d4717}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}#root{flex-direction:column;min-height:100dvh;display:flex}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;min-height:100dvh;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;position:relative;overflow-x:hidden}.arches{pointer-events:none;z-index:0;width:min(1400px,160vw);height:auto;position:fixed;bottom:-2px;left:50%;transform:translate(-50%)}.arches path{fill:none;stroke:var(--line);stroke-width:1.4px}main{z-index:1;text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:48px 20px 32px;display:flex;position:relative}.logo{opacity:0;width:min(300px,68vw);height:auto;animation:1.1s cubic-bezier(.2,.7,.2,1) .15s forwards rise;display:block;transform:translateY(12px)}.rule{background:var(--ink);opacity:.35;opacity:0;width:48px;height:1px;margin:36px auto 24px;animation:.8s .9s forwards fade}h1{letter-spacing:-.01em;opacity:0;font-family:Fraunces,Georgia,serif;font-size:clamp(34px,6vw,54px);font-style:italic;font-weight:400;line-height:1.05;animation:.9s 1s forwards fade}p.lead{max-width:46ch;color:var(--muted);opacity:0;margin-top:16px;font-size:clamp(15px,2.2vw,17px);line-height:1.6;animation:.9s 1.2s forwards fade}.pillars{opacity:0;grid-template-columns:repeat(3,1fr);gap:20px;width:100%;max-width:880px;margin-top:44px;list-style:none;animation:.9s 1.4s forwards fade;display:grid}.pillars li{text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff8c;border:1px solid #152d471a;border-radius:16px 16px 6px 6px;padding:26px 22px 24px}.pillars svg{fill:none;width:30px;height:30px;stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;margin-bottom:12px}.pillars h2{margin-bottom:8px;font-family:Fraunces,Georgia,serif;font-size:20px;font-weight:400}.pillars p{color:var(--muted);font-size:14px;line-height:1.55}p.soon{letter-spacing:.18em;text-transform:uppercase;opacity:0;margin-top:36px;font-size:13px;font-weight:500;animation:.9s 1.6s forwards fade}@media (width<=760px){.pillars{grid-template-columns:1fr;gap:14px;max-width:420px;margin-top:36px}.pillars li{padding:20px}}footer{z-index:1;text-align:center;letter-spacing:.04em;color:var(--muted);padding:24px 20px 28px;font-size:13px;position:relative}footer span{opacity:.8}footer .emblem{opacity:.35;width:34px;height:auto;margin:14px auto 0;display:block}@keyframes rise{to{opacity:1;transform:none}}@keyframes fade{to{opacity:1}}@media (prefers-reduced-motion:reduce){.logo,.rule,h1,p.lead,.pillars,p.soon{opacity:1;animation:none;transform:none}.rule{opacity:.35}}.rule{animation-name:fadeRule}@keyframes fadeRule{to{opacity:.35}}
