/* SOFRA branded startup. No JS timer or artificial startup delay. */
.sofra-boot{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:32px 20px;background:#f5f7f8;color:#192c37;font-family:Inter,"Segoe UI",Arial,sans-serif;text-align:center;box-sizing:border-box}
.sofra-boot-brand{display:flex;flex-direction:column;align-items:center;max-width:100%}
.sofra-boot-mark{width:160px;height:160px;position:relative;display:grid;place-items:center;margin-bottom:19px;isolation:isolate}
.sofra-boot-logo{width:112px;height:112px;display:block;position:relative;z-index:1;overflow:visible}
.sofra-boot-name{font-size:32px;line-height:1.2;font-weight:800;letter-spacing:6px;padding-left:6px}
.sofra-boot-tagline{margin-top:12px;font-size:13px;line-height:1.6;font-weight:500;color:#75818a;letter-spacing:.15px}
.sofra-boot-ring{position:absolute;inset:20px;border:1.5px solid #ff8a52;border-radius:36px;opacity:0;animation:sofra-boot-wave 1.9s cubic-bezier(.2,.65,.3,1) infinite;pointer-events:none}
.sofra-boot-ring--second{animation-delay:.1s}
.sofra-boot-bell{transform-origin:32px 40px;animation:sofra-boot-bounce 1.9s ease-in-out infinite}
.sofra-boot-plunger{animation:sofra-boot-press 1.9s ease-in-out infinite}
.sofra-boot-rays{position:absolute;inset:0;width:160px;height:160px;opacity:0;animation:sofra-boot-rays 1.9s ease-out infinite;pointer-events:none}
@keyframes sofra-boot-press{0%,12%,65%,100%{transform:translateY(0)}22%,29%{transform:translateY(4px)}39%{transform:translateY(-1.5px)}50%{transform:translateY(.5px)}}
@keyframes sofra-boot-bounce{0%,20%,68%,100%{transform:translateY(0) rotate(0) scaleY(1)}29%{transform:translateY(1px) scaleY(.95)}38%{transform:translateY(-1px) rotate(-3deg)}46%{transform:rotate(2deg)}55%{transform:rotate(-1deg)}}
@keyframes sofra-boot-wave{0%,28%{opacity:0;transform:scale(.94)}31%{opacity:.3}66%,100%{opacity:0;transform:scale(1.42)}}
@keyframes sofra-boot-rays{0%,29%,65%,100%{opacity:0;transform:scale(.95)}35%{opacity:.75}55%{opacity:0;transform:scale(1.08)}}
@media(max-width:480px){.sofra-boot-mark{margin-bottom:14px}.sofra-boot-name{font-size:29px}.sofra-boot-tagline{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sofra-boot-bell,.sofra-boot-plunger,.sofra-boot-ring,.sofra-boot-rays{animation:none!important}.sofra-boot-ring,.sofra-boot-rays{display:none}}
