:root{
  --gold:#b88a46;--gold-dark:#87612d;--gold-soft:#ead9ba;--cream:#f8f3ea;
  --paper:#fffdfa;--text:#39342e;--muted:#81786e;--shadow:0 12px 32px rgba(86,61,30,.10)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;min-height:100vh;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);
background:radial-gradient(circle at 50% -10%,#fff 0,#fbf7f0 42%,#f0e6d8 100%)}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.28;background:
radial-gradient(circle at 8% 15%,rgba(184,138,70,.18),transparent 18%),
radial-gradient(circle at 92% 78%,rgba(184,138,70,.12),transparent 22%)}
.page-shell{position:relative;width:min(100%,520px);min-height:100vh;margin:auto;padding:max(28px,env(safe-area-inset-top)) 20px max(28px,env(safe-area-inset-bottom))}
.profile{text-align:center;margin-bottom:26px}.logo{width:126px;height:126px;object-fit:contain;border-radius:50%;mix-blend-mode:multiply}
.profile h1{margin:6px 0 3px;font:600 24px/1.15 Georgia,"Times New Roman",serif;letter-spacing:1.5px;color:var(--gold-dark)}
.specialty{margin:0;font-size:16px}.tagline{margin:8px 0 0;font:italic 15px Georgia,serif;color:var(--gold-dark)}
.links{display:flex;flex-direction:column;gap:13px}.link-card{position:relative;display:flex;align-items:center;min-height:78px;padding:13px 48px 13px 16px;border:1px solid rgba(184,138,70,.34);border-radius:18px;background:rgba(255,253,250,.82);box-shadow:var(--shadow);text-decoration:none;color:var(--text);backdrop-filter:blur(10px);transition:.2s ease}
.link-card:hover{transform:translateY(-2px);border-color:var(--gold);box-shadow:0 15px 36px rgba(86,61,30,.15)}.link-card:active{transform:scale(.988)}
.link-card.featured{border:1.5px solid var(--gold);background:linear-gradient(135deg,#fffdfa,#f8efe1)}
.icon-wrap{width:44px;height:44px;min-width:44px;margin-right:14px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#fbf2e3,#ead3a9)}
.icon-wrap svg{width:23px;height:23px;fill:none;stroke:var(--gold-dark);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.featured .icon-wrap svg{fill:var(--gold-dark);stroke:none}
.copy{display:flex;flex-direction:column;text-align:left}.copy strong{font:600 16px/1.2 Georgia,serif;color:var(--gold-dark)}.copy small{margin-top:4px;color:var(--muted);font-size:12px;line-height:1.35}
.arrow{position:absolute;right:20px;color:var(--gold);font-size:28px}.social{margin-top:32px}.social>p{text-align:center;color:var(--muted);font-size:12px;letter-spacing:2.2px}
.social-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-btn{height:60px;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:17px;background:linear-gradient(135deg,var(--gold-dark),var(--gold));color:white;text-decoration:none;font-weight:700;box-shadow:0 10px 25px rgba(135,97,45,.23);transition:.2s ease}
.social-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(135,97,45,.3)}.social-btn svg{width:23px;height:23px;fill:none;stroke:#fff;stroke-width:1.8}.social-btn:nth-child(2) svg{fill:#fff;stroke:none}
footer{margin-top:36px;text-align:center;display:flex;flex-direction:column;align-items:center;color:var(--muted);font-size:12px}.rule{width:55px;height:1px;background:var(--gold-soft);margin-bottom:17px}footer strong{font:600 15px Georgia,serif;color:var(--gold-dark)}footer small{margin-top:10px;color:#aaa096}.privacy-link{margin-top:10px;border:0;background:transparent;color:var(--muted);text-decoration:underline;cursor:pointer}
.consent{position:fixed;z-index:20;left:12px;right:12px;bottom:12px;display:none;max-width:520px;margin:auto;padding:16px;border:1px solid rgba(184,138,70,.35);border-radius:18px;background:rgba(255,253,250,.97);box-shadow:0 18px 50px rgba(50,35,20,.22);backdrop-filter:blur(14px)}
.consent.show{display:block}.consent strong{font:600 16px Georgia,serif;color:var(--gold-dark)}.consent p{margin:7px 0 13px;color:var(--muted);font-size:12px;line-height:1.45}.consent-actions{display:flex;gap:9px;justify-content:flex-end}.btn{border:0;border-radius:12px;padding:10px 13px;font-weight:700;cursor:pointer}.btn.primary{background:var(--gold-dark);color:#fff}.btn.secondary{background:#eee7dd;color:var(--text)}
@media(min-width:700px){body{padding:32px 0}.page-shell{min-height:auto;border-radius:30px;background:rgba(255,253,250,.55);box-shadow:0 22px 70px rgba(70,50,28,.10)}}
@media(max-width:370px){.page-shell{padding-left:14px;padding-right:14px}.profile h1{font-size:21px}.copy strong{font-size:15px}.social-grid{grid-template-columns:1fr}}
