@import url('https://fonts.googleapis.com/css2?family=Bodoni+Moda:wght@400;500&display=swap');
:root{color-scheme:dark;--navy:#0B1020;--gold:#D6BC80;--white:#f8f7f4}*{box-sizing:border-box}html{background:var(--navy)}body{margin:0;background:var(--navy);color:var(--white);font-family:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}.card{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;width:100%;max-width:680px;margin:0 auto;padding:clamp(38px,9vw,76px) clamp(16px,5vw,36px) 108px;background:var(--navy)}.brand{text-align:center}.logo{font-family:'Bodoni Moda',Didot,'Times New Roman',serif;color:var(--gold);font-size:clamp(38px,10.2vw,74px);font-weight:400;letter-spacing:.035em;white-space:nowrap;line-height:1.2}.rule{width:86px;height:2px;background:var(--gold);margin:20px auto 18px}.tagline{font-size:clamp(8px,2.15vw,14px);letter-spacing:clamp(.08em,.4vw,.25em);white-space:nowrap}.identity{margin-top:clamp(66px,15vw,105px)}h1{font-size:clamp(15px,4.5vw,34px);font-weight:400;letter-spacing:-.045em;white-space:nowrap;margin:0 0 10px;line-height:1.25}h2{color:var(--gold);font-size:clamp(20px,5.2vw,35px);font-weight:400;margin:0;line-height:1.25}.contact{margin-top:clamp(42px,10vw,68px);display:grid;gap:24px}.contact-line{display:flex;align-items:center;gap:20px;font-size:clamp(17px,4.2vw,27px);white-space:nowrap}.contact-icon{width:28px;flex:0 0 28px;color:var(--gold);font-family:Arial,sans-serif;font-size:26px}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:clamp(44px,10vw,66px)}.actions a{min-width:0;border:1.5px solid var(--gold);border-radius:14px;text-align:center;padding:17px 2px;font:600 clamp(10px,2.65vw,15px)/1.2 Arial,sans-serif;letter-spacing:.09em}.save{display:block;margin-top:22px;background:var(--gold);color:var(--navy);border-radius:14px;padding:21px 8px;text-align:center;font:700 clamp(16px,4vw,23px)/1.2 Arial,sans-serif}.qr{text-align:center;margin-top:40px}.qr img{display:block;width:min(42vw,180px);height:auto;margin:0 auto;background:white}.qr p{font:500 clamp(10px,2.5vw,14px)/1.5 Arial,sans-serif;letter-spacing:.2em;margin:12px 0 0}footer{text-align:center;font:12px Arial,sans-serif;opacity:.7;margin-top:50px}.waves{position:absolute;z-index:-1;bottom:0;left:0;width:100%;height:105px;pointer-events:none}@media(max-width:360px){.card{padding-left:13px;padding-right:13px}.logo{font-size:10vw}.tagline{font-size:2.08vw}.contact-line{gap:13px;font-size:4.1vw}.contact-icon{width:23px;flex-basis:23px}.actions{gap:7px}.actions a{letter-spacing:.035em}h1{font-size:4.35vw}}@media(min-width:681px){.card{min-height:100vh;box-shadow:0 0 60px #030610}}