:root{color-scheme:dark;--navy:#0B1020;--gold:#D6BC80;--white:#F4F3F5}*{box-sizing:border-box}html{background:var(--navy)}body{margin:0;background:var(--navy);color:var(--white);font-family:Georgia,'Times New Roman',serif;-webkit-font-smoothing:antialiased}.card{width:min(100%,600px);margin:0 auto;padding:clamp(28px,8vw,60px) clamp(16px,5vw,32px) 48px}.brand{text-align:center}.logo{color:var(--gold);font-size:clamp(44px,10vw,77px);font-weight:400;letter-spacing:-.035em;white-space:nowrap}.rule{height:2px;width:24%;max-width:125px;background:var(--gold);margin:27px auto 21px}.tagline{font-size:clamp(9px,2.45vw,14px);letter-spacing:.19em;white-space:nowrap}.profile{margin-top:clamp(70px,14vw,110px);min-width:0}.profile h1,.profile p{margin:0;display:block;white-space:nowrap;overflow:visible;letter-spacing:-.035em;font-weight:400;line-height:1.22}.profile h1{font-size:34px}.profile p{color:var(--gold);font-size:27px;margin-top:14px}.contact{display:grid;gap:32px;margin-top:clamp(55px,11vw,90px)}.contact-line{display:flex;align-items:center;gap:20px;min-width:0;color:var(--white);text-decoration:none;font-size:clamp(19px,5.1vw,29px)}.contact-line>span:first-child{width:34px;flex:0 0 34px;font-size:27px}.contact-line>span:last-child{overflow-wrap:anywhere}.actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:70px}.actions a{border:1.5px solid var(--gold);border-radius:16px;min-width:0;min-height:52px;display:grid;place-items:center;text-decoration:none;color:var(--white);font:700 clamp(11px,3.15vw,15px) Arial,sans-serif;letter-spacing:.08em}.save{display:grid;place-items:center;margin-top:22px;min-height:66px;border-radius:16px;background:var(--gold);color:var(--navy);font:700 clamp(17px,4.6vw,23px) Arial,sans-serif;text-decoration:none}.qr-section{text-align:center;margin-top:52px}.qr-section img{display:block;margin:auto;width:min(56vw,220px);height:auto;background:#fff;padding:12px}.qr-section p{font:12px Arial,sans-serif;letter-spacing:.2em;color:#8d8e9a;margin-top:18px}@media(max-width:350px){.card{padding-left:13px;padding-right:13px}.contact-line{gap:10px}.actions{gap:6px}.actions a{letter-spacing:.03em}}
