*{box-sizing:border-box}html{background:#06112c}body{margin:0;color:#f8f4ec;background:radial-gradient(ellipse at 50% 20%,#10234b 0%,#07122f 53%,#030b20 100%);font-family:Georgia,'Times New Roman',serif;min-height:100vh}.card{max-width:680px;margin:auto;min-height:100vh;position:relative;overflow:hidden;padding:clamp(30px,7vw,60px) clamp(22px,6vw,48px) 135px}.logo{text-align:center;color:#f1c76e;font-family:'Bodoni MT',Didot,'Times New Roman',serif;font-size:clamp(42px,9vw,77px);font-weight:400;letter-spacing:.07em;white-space:nowrap;line-height:1.2}.rule{width:75px;border-top:2px solid #e8bf65;margin:18px auto 19px}.tagline{text-align:center;font-size:clamp(9px,1.75vw,14px);letter-spacing:.31em;line-height:1.9;white-space:nowrap}.details{margin-top:clamp(55px,10vw,90px)}h1{font-size:clamp(31px,6.2vw,52px);font-weight:400;line-height:1.14;margin:0 0 12px}h2{font-size:clamp(23px,4.5vw,37px);font-weight:400;color:#f1c76e;margin:0 0 35px}.info{display:flex;gap:16px;align-items:center;margin:18px 0;font-size:clamp(18px,3.7vw,29px)}.info a{color:#fff;text-decoration:none;overflow-wrap:anywhere}.ico{width:31px;flex:0 0 31px;color:#f1c76e}.actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:40px 0 24px}.actions a{border:1.5px solid #efc36b;border-radius:13px;text-decoration:none;color:white;padding:15px 6px;text-align:center;letter-spacing:.08em;font:600 13px system-ui,sans-serif}.save{display:block;text-align:center;text-decoration:none;color:#07122f;background:#efc36b;padding:17px;border-radius:12px;font:700 16px system-ui,sans-serif}.qr{text-align:center;margin:32px auto 0}.qr img{width:170px;max-width:45vw;background:#fff;padding:7px}.qr p{font:600 12px system-ui,sans-serif;letter-spacing:.18em}.foot{text-align:center;margin-top:22px;font:12px system-ui,sans-serif;color:#d3d5dc}.waves{position:absolute;bottom:0;left:0;width:100%;height:130px;pointer-events:none}@media(max-width:420px){.tagline{font-size:8px;letter-spacing:.19em}.logo{letter-spacing:.035em}.actions a{font-size:11px}.card{padding-left:20px;padding-right:20px}}