@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap');
    :root{--gold:#e4ad48;--gold-deep:#c98d28;--gold-light:#f5d995;--ink:#080807;--paper:#f3f1ec;--cream:#fffaf0;--muted:#bdb7ad}
    *{box-sizing:border-box}
    html{min-height:100%;background:var(--ink)}
    body{margin:0;min-height:100vh;color:var(--cream);font-family:'DM Sans',Arial,sans-serif;background:var(--ink);overflow-x:hidden}
    body:after{content:"";position:fixed;width:420px;height:420px;right:-220px;bottom:-120px;border-radius:50%;background:radial-gradient(circle,rgba(228,173,72,.16),transparent 68%);pointer-events:none;animation:drift 12s ease-in-out infinite alternate}
    .page{width:min(100%,680px);margin:auto;padding:0 0 38px;position:relative;z-index:1;background:radial-gradient(circle at 50% 49%,rgba(228,173,72,.08),transparent 31%)}
    .glass{border:1px solid rgba(255,255,255,.11);box-shadow:0 18px 50px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.11);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
    .profile{padding:30px 48px 112px;text-align:center;overflow:hidden;position:relative;color:#111;background:linear-gradient(180deg,var(--paper) 0%,var(--paper) 68%,rgba(243,241,236,.88) 79%,rgba(243,241,236,.32) 91%,transparent 100%)}
    .profile:after{content:"";position:absolute;left:-10%;right:-10%;bottom:8px;height:92px;background:linear-gradient(180deg,transparent,rgba(8,8,7,.82) 80%,var(--ink));filter:blur(14px);opacity:.72;pointer-events:none}
    .logo-box{width:226px;height:106px;margin:0 auto 16px;padding:5px 8px;display:grid;place-items:center}
    .logo-box img{display:block;width:100%;height:100%;object-fit:contain}
    .verified{display:inline-flex;align-items:center;color:#8b681f;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
    h1{font-family:'Playfair Display',Georgia,serif;font-size:clamp(2rem,7vw,2.8rem);line-height:1.04;margin:15px auto 12px;letter-spacing:-.035em;max-width:490px}
    .intro{color:#514d46;font-size:.94rem;line-height:1.6;margin:0 auto;max-width:440px}
    .links{width:min(100% - 64px,570px);display:grid;gap:13px;margin:-53px auto 0;position:relative;z-index:3}
    .link{min-height:78px;padding:15px 18px 15px 21px;border-radius:20px;display:grid;grid-template-columns:1fr 28px;gap:14px;align-items:center;color:#15120d;text-decoration:none;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--gold-light) 0%,var(--gold) 52%,var(--gold-deep) 100%);border:1px solid rgba(255,232,174,.72);box-shadow:0 13px 30px rgba(0,0,0,.31),inset 0 1px 0 rgba(255,255,255,.52);transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}
    .link:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.38),transparent 68%);transform:translateX(-120%);transition:transform .7s ease}
    .link:hover,.link:focus-visible{transform:translateY(-3px);filter:brightness(1.045);box-shadow:0 18px 38px rgba(0,0,0,.4),0 0 30px rgba(228,173,72,.12),inset 0 1px 0 rgba(255,255,255,.58)}
    .link:hover:before,.link:focus-visible:before{transform:translateX(120%)}
    .link:focus-visible{outline:2px solid var(--gold-light);outline-offset:3px}
    .link-copy{min-width:0}.link-copy strong{display:block;font-size:1rem;line-height:1.25;font-weight:700;letter-spacing:-.01em}.link-copy small{display:block;color:rgba(21,18,13,.72);font-size:.77rem;line-height:1.4;margin-top:4px;font-weight:500}
    .arrow{font-size:1.35rem;color:#1a160f;transition:transform .25s ease}.link:hover .arrow{transform:translateX(4px)}
    .address{width:min(100% - 64px,570px);margin:19px auto 0;padding:19px 21px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:15px;color:var(--muted);font-size:.78rem;line-height:1.5;background:rgba(255,255,255,.06)}
    .address strong{display:block;color:var(--cream);font-size:.85rem;margin-bottom:2px}
    .address a{color:var(--gold-light);font-weight:800;text-decoration:none;white-space:nowrap;min-height:44px;display:flex;align-items:center}
    footer{text-align:center;color:#918b81;font-size:.7rem;padding:23px 18px 0}footer a{color:var(--gold-light);text-decoration:none;display:inline-flex;align-items:center;min-height:44px}
    @keyframes drift{to{transform:translate3d(22px,-18px,0) scale(1.08)}}
    @media (max-width:430px){.page{padding-bottom:25px}.profile{padding:23px 30px 103px}.logo-box{width:195px;height:91px}.links,.address{width:calc(100% - 36px)}.link{min-height:76px;padding:13px 15px 13px 18px;border-radius:18px}.address{align-items:flex-start;flex-direction:column}.address a{margin-top:-7px}}
    @media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
