:root { color-scheme: dark; --ink: #f4f7ff; --muted: #aab2ca; --line: rgba(184, 198, 255, .19); --panel: rgba(16, 17, 22, .84); --blue: #76e9ed; --deep-blue: #050506; }
* { box-sizing: border-box; }
body { min-width: 320px; min-height: 100vh; margin: 0; color: var(--ink); background: var(--deep-blue); font-family: 'DM Sans', sans-serif; }
.page-shell { position: relative; isolation: isolate; display: grid; min-height: 100vh; padding: 36px 20px; overflow: hidden; place-items: center; background: radial-gradient(ellipse 70% 48% at 7% 4%, #1b1d25 0%, transparent 68%), radial-gradient(ellipse 62% 45% at 96% 100%, #15171d 0%, transparent 70%), var(--deep-blue); }
.page-shell::before { position: absolute; z-index: -1; inset: 0; opacity: .14; background-image: linear-gradient(rgba(118,233,237,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(118,233,237,.15) 1px, transparent 1px); background-size: 54px 54px; content: ''; mask-image: linear-gradient(to bottom, black, transparent); }
.ambient { display: none; }
.profile-card { width: min(100%, 520px); padding: 31px; border: 1px solid var(--line); border-radius: 30px; background: var(--panel); box-shadow: 0 30px 90px rgba(0, 0, 0, .38); backdrop-filter: blur(18px); }
.profile-intro { padding: 0 0 29px; text-align: center; }.portrait-wrap { width: 124px; height: 124px; margin: 0 auto 21px; padding: 3px; border: 1px solid rgba(118,233,237,.83); border-radius: 50%; box-shadow: 0 0 0 7px rgba(118,233,237,.07); }.portrait { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: center; }.profile-intro h1 { margin: 0; font-size: clamp(29px, 7vw, 37px); font-weight: 600; letter-spacing: -.055em; line-height: 1; }.bio { max-width: 440px; margin: 13px auto 0; color: var(--muted); font-size: 17px; line-height: 1.45; white-space: nowrap; }
.links { display: grid; gap: 23px; }.link-group { display: grid; gap: 10px; }.group-heading { margin: 0 0 3px; color: var(--blue); font-family: 'DM Mono', monospace; font-size: 13px; font-weight: 500; letter-spacing: .035em; }.link-card { display: flex; align-items: center; min-height: 72px; padding: 10px 14px; border: 1px solid var(--line); border-radius: 16px; color: inherit; background: rgba(255,255,255,.035); text-decoration: none; transition: transform .2s ease, background .2s ease, border-color .2s ease; animation: reveal .45s ease both; animation-delay: var(--delay); }.link-card:hover { border-color: rgba(118,233,237,.8); background: rgba(118,233,237,.11); transform: translateY(-2px); }.link-card:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }.link-icon { display: grid; width: 42px; height: 42px; flex: 0 0 auto; border-radius: 12px; background: rgba(255,255,255,.08); place-items: center; overflow: hidden; }.link-icon svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }.link-icon .fill { fill: currentColor; stroke: none; }.person-icon { background: transparent; }.person-icon img { width: 100%; height: 100%; object-fit: cover; }.root-page .profile-card { width: min(100%, 900px); padding: 0; border: 0; background: transparent; box-shadow: none; backdrop-filter: none; }.root-page .links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.root-person-card { position: relative; min-height: 250px; overflow: hidden; border: 1px solid var(--line); border-radius: 20px; color: var(--ink); background: #16171d; text-decoration: none; animation: reveal .45s ease both; animation-delay: var(--delay); }.root-person-card::after { position: absolute; inset: 38% 0 0; background: linear-gradient(transparent, rgba(5,5,6,.96)); content: ''; }.root-person-card > img { width: 100%; height: 100%; position: absolute; inset: 0; object-fit: cover; transition: transform .3s ease; }.root-person-card > img.person-walter { object-position: center 44%; }.root-person-card > img.person-matheus { object-position: center 14%; }.root-person-card > img.person-camila { object-position: center 18%; }.root-person-card > span { position: absolute; z-index: 1; right: 20px; bottom: 19px; left: 20px; display: grid; gap: 5px; }.root-person-card strong { font-size: 18px; letter-spacing: -.03em; }.root-person-card small { color: var(--blue); font-family: 'DM Mono', monospace; font-size: 10px; }.root-person-card:hover { border-color: var(--blue); }.root-person-card:hover > img { transform: scale(1.05); }.root-page .bio { white-space: normal; }.instagram-box { background: linear-gradient(135deg, #feda75, #d62976 52%, #4f5bd5); }.instagram-box .instagram-icon { stroke: #fff; }.instagram-box .instagram-icon .fill { fill: #fff; }.youtube-box { background: #ff0033; }.youtube-box .youtube-icon { fill: #fff; stroke: none; }.youtube-box .youtube-icon .fill { fill: #ff0033; }.linkedin-box { background: #0a66c2; }.linkedin-box .linkedin-icon { stroke: #fff; stroke-width: 2.15; }.tiktok-box { background: #050505; }.tiktok-box svg { color: #fff; }.x-box { background: #000; }.x-box svg { color: #fff; }.notkode-box { background: #14151d; }.notkode-icon { width: 100%; height: 100%; object-fit: cover; }.creia-icon, .zencal-icon { width: 100%; height: 100%; object-fit: cover; }.lawyers-box { background: #fff; }.lawyers-icon { width: 31px; height: 31px; border-radius: 8px; object-fit: cover; }.link-copy { display: grid; gap: 3px; min-width: 0; padding-left: 13px; text-align: left; }.link-copy strong { font-size: 15px; font-weight: 600; letter-spacing: -.015em; }.link-copy small { color: var(--muted); font-size: 12px; line-height: 1.32; }.arrow { flex: 0 0 46px; margin-left: auto; padding-left: 16px; color: #c5ccdf; font-size: 20px; text-align: right; transition: transform .2s ease; }.link-card:hover .arrow { color: var(--blue); transform: translate(2px, -2px); }.is-coming-soon { pointer-events: none; cursor: default; opacity: .76; }.is-coming-soon:hover { border-color: rgba(118,233,237,.28); background: linear-gradient(100deg, rgba(118,233,237,.13), rgba(118,233,237,.035)); transform: none; }.coming-soon-label { flex: 0 0 auto; margin-left: 4px; padding: 6px 9px; border: 1px solid rgba(118,233,237,.38); border-radius: 999px; color: var(--blue); font-family: 'DM Mono', monospace; font-size: 9px; letter-spacing: .01em; white-space: nowrap; }.contact-block { min-width: 0; padding-top: 2px; }.contact-copy h2 { margin: 0; color: var(--blue); font-family: 'DM Mono', monospace; font-size: 13px; font-weight: 500; letter-spacing: .035em; line-height: 1.2; }.contact-row { display: flex; min-width: 0; align-items: center; gap: 0; margin-top: 16px; }.contact-row p { margin: 0; padding-right: 12px; color: #fff; font-family: 'DM Mono', monospace; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }.social-links { display: flex; min-width: 0; height: 42px; flex: 1; flex-wrap: nowrap; align-items: center; justify-content: space-evenly; gap: 0; padding-left: 0; border-left: 1px solid #fff; }.social-link { display: grid; width: 42px; height: 42px; border-radius: 12px; color: #fff; place-items: center; transition: filter .2s ease, transform .2s ease; }.social-link:hover { filter: brightness(1.13); transform: translateY(-2px); }.social-link:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }.social-link svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.8; }.social-link .fill { fill: currentColor; stroke: none; }.instagram-social { background: linear-gradient(135deg, #feda75, #d62976 52%, #4f5bd5); }.instagram-social .instagram-icon { stroke: #fff; }.instagram-social .instagram-icon .fill { fill: #fff; }.linkedin-social { background: #0a66c2; }.linkedin-social .linkedin-icon { stroke: #fff; stroke-width: 2.15; }.email-social { background: #ea4335; }.tiktok-social { border: 1px solid #3a3a3f; background: #232326; }.x-social { border: 1px solid #3a3a3f; background: #000; }.social-link .x-icon { width: 22px; height: 22px; fill: #fff; stroke: none; }.youtube-social { background: #ff0033; }.social-link .youtube-icon { fill: #fff; stroke: none; }.social-link .youtube-icon .fill { fill: #ff0033; }.brand-link { border-color: rgba(118,233,237,.28); background: linear-gradient(100deg, rgba(118,233,237,.13), rgba(118,233,237,.035)); }.brand-link .link-icon { background: rgba(118,233,237,.14); }
@keyframes reveal { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
@media (max-width: 650px) { .root-page .profile-card { width: min(100%, 430px); padding: 20px; }.root-page .links { grid-template-columns: 1fr; gap: 12px; }.root-person-card { min-height: 210px; }.root-person-card > img { object-position: center 35%; } }
@media (max-width: 450px) { .page-shell { padding: 0; align-items: start; }.profile-card { min-width: 0; min-height: 100vh; padding: 30px 20px; border: 0; border-radius: 0; background: rgba(5,5,6,.9); }.profile-intro { padding-bottom: 27px; }.bio { white-space: normal; }.link-card { min-height: 68px; }.contact-block { padding-top: 20px; }.contact-copy h2 { font-size: 13px; }.contact-row { margin-top: 14px; }.contact-row p { padding-right: 10px; }.social-links { gap: 0; padding-left: 0; }.social-link { width: 40px; min-width: 0; height: 40px; }.social-link svg { width: 25px; height: 25px; } }
.profile-card { position: relative; }.lang-switch { position: absolute; top: 18px; right: 18px; display: inline-flex; padding: 3px; border: 1px solid var(--line); border-radius: 999px; background: rgba(255,255,255,.03); }.lang-switch button { min-width: 36px; height: 26px; padding: 0 9px; border: 0; border-radius: 999px; color: var(--muted); background: transparent; font: 500 11px 'DM Mono', monospace; letter-spacing: .06em; cursor: pointer; transition: color .2s ease, background .2s ease; }.lang-switch button:hover { color: var(--ink); }.lang-switch button[aria-pressed="true"] { color: #06181a; background: var(--blue); }.lang-switch button:focus-visible { outline: 2px solid var(--blue); outline-offset: 2px; }
@media (max-width: 450px) { .lang-switch { top: 14px; right: 14px; } }
