:root{color-scheme:dark;--background:#102c47;--foreground:#fff;--focus:#fff;--ink:#163852}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--background);color:var(--foreground);font-family:"Manrope","Manrope Fallback",Arial,sans-serif;-webkit-font-smoothing:antialiased;margin:0}
.linktree{isolation:isolate;min-height:100svh;position:relative;overflow:clip}
.backdrop{z-index:-2;background:#102c47 url(/images/paper-background.webp) 50% 48%/cover no-repeat;position:fixed;inset:0}
.backdrop::after{content:"";background:linear-gradient(#061c3538 0%,#061c3510 50%,#061c3515 100%);position:absolute;inset:0}
.hub{width:min(520px,100% - 40px);margin:auto;padding:36px 0 46px}
.intro{text-align:center;margin:0 0 28px}
.profile-photo{object-fit:cover;border:3px solid #ffffffb3;border-radius:50%;width:96px;height:96px;margin:0 auto 17px;display:block;box-shadow:0 5px 22px #03183140}
.intro h1{letter-spacing:-.035em;text-shadow:0 2px 18px #03183160;margin:0;font-size:clamp(1.25rem,4.4vw,1.65rem);font-weight:600;line-height:1.3}
.profile-bio{text-wrap:balance;color:#e1e9f2;max-width:340px;margin:8px auto 14px;font-size:.9375rem;line-height:1.6}
.social-links{justify-content:center;gap:12px;display:flex}
.social-links a{background:#ffffff12;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;transition:background .2s}
.social-links img{filter:brightness(0) invert(1)}
.social-links a:hover{background:#ffffff29}
.social-links a:focus-visible{outline-offset:4px;outline:3px solid #fff}
.links{gap:23px;display:grid}
.brand-link{--paper:#f5f3ff;--accent:#465fff;min-height:138px;color:var(--ink);isolation:isolate;filter:drop-shadow(0 5px #071b3438) drop-shadow(0 10px 20px #071b342e);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;padding:20px 54px;text-decoration:none;transition:transform .2s,filter .2s;display:flex;position:relative}
.brand-link::before{content:"";z-index:-1;background:linear-gradient(155deg,#ffffffa6,transparent 48%),var(--paper);position:absolute;inset:0;-webkit-mask:url(/button-edge.svg) 50%/100% 100% no-repeat;mask:url(/button-edge.svg) 50%/100% 100% no-repeat}
.axiomaprint{--paper:#fff1e4;--accent:#bf632b}
.axiomaprint.digital{--paper:#eaf8f5;--accent:#21665d}
.thecastroero{--paper:#edf5ff;--accent:#124575}
.developers{--paper:#e9f0ff;--accent:#3641f5}
.brand-content{text-align:center;width:100%}
.logo-space{justify-content:center;align-items:center;gap:10px;height:54px;display:flex}
.brand-logo{width:185px;max-width:100%;height:auto}
.axiomaprint .brand-logo{width:240px}
.thecastroero .brand-logo{mix-blend-mode:multiply;width:240px}
.thecastroero .logo-space{height:80px}
.developers .brand-logo{width:150px}
.tag{color:#fff;background:var(--accent);border-radius:999px;padding:3px 10px;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.4;white-space:nowrap}
.brand-content p{color:#334b60;text-wrap:balance;margin:8px 0 0;font-size:.9375rem;font-weight:500;line-height:1.5}
.visit{width:29px;height:29px;color:var(--accent);place-items:center;display:grid;position:absolute;top:50%;right:20px;transform:translateY(-50%)}
.brand-link:focus-visible{outline:3px solid var(--focus);outline-offset:7px;border-radius:6px}
.brand-link:hover{filter:drop-shadow(0 8px #071b3438) drop-shadow(0 16px 24px #071b3440);transform:translateY(-4px) rotate(-.35deg)}
.axiomaprint:hover,.developers:hover{transform:translateY(-4px) rotate(.35deg)}
.brand-link:active{filter:drop-shadow(0 2px #071b3438) drop-shadow(0 4px 12px #071b342e);transform:translateY(2px)}
@media (max-width:640px){.hub{width:calc(100% - 32px);padding-top:28px;padding-bottom:36px}.intro{margin-bottom:30px}.intro h1{font-size:1.3rem}.links{gap:21px}.brand-link{min-height:133px;padding:19px 39px}.brand-logo{width:169px}.axiomaprint .brand-logo{width:224px}.visit{width:23px;right:12px}.brand-content p{font-size:.875rem}}
@media (max-width:400px){.backdrop{background-position:52%}.brand-link{padding-inline:33px}.brand-logo{width:155px}.axiomaprint .brand-logo{width:196px}.developers .brand-logo{width:130px}}
@media (prefers-reduced-motion:reduce){.brand-link,.social-links a{transition:none}.brand-link:hover{transform:none}}
