*,:after,:before{margin:0;padding:0;box-sizing:border-box}body,html{height:100%;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:#fff;color:#333;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.bracket-left,.bracket-right{position:fixed;top:0;bottom:0;width:52px;z-index:10;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64.71 64.71'%3E%3Crect fill='%23e73439' width='32.36' height='32.36'/%3E%3Crect fill='%23e73439' x='32.36' y='32.36' width='32.36' height='32.36'/%3E%3C/svg%3E");background-size:52px 52px;background-repeat:repeat-y}.bracket-left{left:0}.bracket-right{right:0}.content{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem 1.5rem 1rem;position:relative;z-index:5;width:100%;max-width:800px;min-height:100vh}.headline{color:#e33a33;font-size:clamp(.85rem,2.5vw,1.15rem);font-weight:800;text-transform:uppercase;letter-spacing:.25em;margin-bottom:1.5rem;line-height:1.4}.logo{width:85%;max-width:650px;margin-bottom:2rem}.logo img{width:100%;height:auto;display:block}.button-group{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:1rem;position:relative;z-index:20}.btn,.button-group{justify-content:center}.btn{display:inline-flex;align-items:center;padding:.65rem 2rem;min-height:44px;border-radius:50px;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;font-family:inherit;line-height:1}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.1)}.btn:active{transform:translateY(0)}.btn-primary{background:#e33a33;color:#fff;border-color:#e33a33}.btn-secondary{background:#fff;color:#333;border-color:#e5e5e5}.pizza-container{position:fixed;bottom:0;left:50%;transform:translateX(-50%);z-index:2;pointer-events:none;width:100%;max-width:520px;display:flex;justify-content:center}.pizza-container img{width:90%;max-height:55vh;object-fit:contain;animation:pizzaRise 1.6s cubic-bezier(.22,1,.36,1) .5s both}@keyframes pizzaRise{0%{transform:translateY(100%) rotate(-180deg);opacity:0}to{transform:translateY(30%) rotate(0deg);opacity:1}}.hands{position:fixed;bottom:0;z-index:3;pointer-events:none;width:180px}.hands img{width:100%;height:auto;display:block}.hands-left{left:52px;animation:handsUp 1s ease-out 1.2s both}.hands-right{right:52px;animation:handsUp 1s ease-out 1.3s both}.hands-right img{transform:scaleX(-1)}@keyframes handsUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}dialog{border:none;border-radius:12px;padding:2.5rem 2rem;max-width:500px;width:90%;box-shadow:0 20px 60px rgba(0,0,0,.15);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.95);opacity:0;transition:opacity .25s ease,transform .25s ease;font-family:inherit}dialog[open]{opacity:1;transform:translate(-50%,-50%) scale(1)}dialog::-webkit-backdrop{background:rgba(255,255,255,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}dialog::backdrop{background:rgba(255,255,255,.8);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.dialog-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#999;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background .2s ease,color .2s ease;line-height:1;font-family:inherit}.dialog-close:hover{background:#f5f5f5;color:#333}dialog h2{color:#e33a33;font-size:1.4rem;font-weight:800;margin-bottom:1rem;padding-right:2rem}dialog hr{border:none;border-top:2px solid #f0f0f0;margin:.75rem 0 1rem}dialog li,dialog p{font-size:.95rem;line-height:1.6;color:#444}dialog ul{list-style:none;padding:0}dialog ul li{padding:.35rem 0}dialog ul li:before{content:"\1F355";margin-right:.5rem}dialog a{color:#e33a33;text-decoration:none;font-weight:600}dialog a:hover{text-decoration:underline}.dialog-label{font-weight:700;color:#333}@media (max-width:768px){.bracket-left,.bracket-right,.hands-left,.hands-right{display:none}.pizza-container img{max-height:40vh}.content{padding:2rem 1.25rem 1rem}}@media (max-width:480px){.button-group{flex-direction:column;align-items:center;width:100%;padding:0 1rem}.btn{width:100%;max-width:280px}}@media (max-height:500px){.pizza-container{display:none}}