:root {
  --ink: #050814;
  --navy: #0B1F3A;
  --blue: #1E6BFF;
  --blue-light: #72A4FF;
  --white: #fff;
  --muted: #D8E2F3;
  --line: rgba(138, 180, 255, .24);
  --whatsapp: #16B85B;
}
* { box-sizing: border-box; }
html { min-height: 100%; background: var(--ink); -webkit-text-size-adjust: 100%; }
body { min-width: 320px; min-height: 100%; margin: 0; overflow-x: hidden; color: var(--white); background: var(--ink); font-family: "DM Sans",system-ui,sans-serif; }
a { color: inherit; text-decoration: none; }
.bio-shell { position: relative; isolation: isolate; min-height: 100svh; overflow: hidden; padding: 19px 16px 34px; background: radial-gradient(ellipse 90% 42% at 50% -8%, rgba(30,107,255,.36), transparent 68%), radial-gradient(circle at 100% 38%, rgba(30,107,255,.13), transparent 30%), linear-gradient(145deg,#071a32 0%,#050814 48%,#07152a 100%); }
.bio-shell::before { position: absolute; z-index: -1; top: -140px; right: -105px; width: 290px; height: 290px; border: 1px solid rgba(69,139,255,.42); border-radius: 40px; box-shadow: 0 0 54px rgba(30,107,255,.25), inset 0 0 42px rgba(30,107,255,.13); content: ""; transform: rotate(45deg); animation: floating-frame 9s ease-in-out infinite; }
.bio-shell::after { position: absolute; z-index: -1; bottom: 86px; left: -58px; width: 200px; height: 170px; border: 1px solid rgba(56,121,223,.2); border-bottom: 0; content: ""; transform: perspective(300px) rotateX(56deg); animation: floor-sweep 12s ease-in-out infinite; }
.ambient-grid { position: absolute; z-index: -1; right: 0; bottom: 0; left: 0; height: 180px; opacity: .35; background-image: linear-gradient(rgba(50,112,213,.34) 1px,transparent 1px),linear-gradient(90deg,rgba(50,112,213,.34) 1px,transparent 1px); background-size: 32px 32px; mask-image: linear-gradient(to bottom,transparent,black); animation: grid-drift 16s linear infinite; }
.bio-content { width: min(100%,460px); margin: 0 auto; }
.brand-block { display: grid; justify-items: center; text-align: center; }
.brand-logo-full { display: block; width: min(181px,55vw); height: auto; margin: 0 auto 10px; filter: drop-shadow(0 7px 18px rgba(0,0,0,.3)); }
.brand-logo-official { width: min(134px,40vw); margin-bottom: 8px; animation: logo-arrival .45s cubic-bezier(.16,1,.3,1) both; }
.official-badge { display: inline-flex; animation: soft-arrival .42s .08s cubic-bezier(.16,1,.3,1) both; align-items: center; gap: 6px; margin: 0 0 10px; padding: 5px 10px; border: 1px solid rgba(30,107,255,.36); border-radius: 999px; color: #9CC1FF; background: rgba(8,38,87,.56); font-size: .66rem; font-weight: 800; letter-spacing: .15em; }
.official-badge i { color: var(--blue); font-size: .78rem; }
h1,h2,strong { font-family: Sora,sans-serif; }
h1 { margin: 0; animation: soft-arrival .46s .14s cubic-bezier(.16,1,.3,1) both; color: var(--white); font-size: clamp(1.65rem,7.1vw,2.18rem); font-weight: 800; letter-spacing: -.065em; line-height: 1.07; text-wrap: balance; }
h1 span { color: var(--blue); }
.brand-intro { max-width: 32ch; animation: soft-arrival .46s .2s cubic-bezier(.16,1,.3,1) both; margin: 11px auto 17px; color: var(--muted); font-size: .93rem; font-weight: 500; line-height: 1.43; }
.bio-links { display: grid; gap: 10px; }
.link-card { display: flex; animation: card-arrival .5s cubic-bezier(.16,1,.3,1) both; align-items: center; min-height: 76px; gap: 11px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 15px; background: rgba(8,28,61,.75); box-shadow: 0 15px 28px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.05); }
.link-card-primary { min-height: 86px; animation-delay: .27s; border-color: rgba(210,255,228,.9); background: linear-gradient(135deg,#25D366,#0C9747); box-shadow: 0 13px 29px rgba(16,179,83,.35),inset 0 1px 0 rgba(255,255,255,.32); animation-name: card-arrival, whatsapp-pulse; animation-delay: .27s, .92s; animation-duration: .5s, 1.6s; animation-timing-function: cubic-bezier(.16,1,.3,1), ease-in-out; animation-iteration-count: 1, 3; }
.link-card-diagnostic { animation-delay: .35s; background: linear-gradient(112deg,rgba(11,51,111,.92),rgba(20,78,184,.8)); }
.link-icon { display: grid; flex: 0 0 48px; width: 48px; height: 48px; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 12px; background: rgba(0,17,46,.17); font-size: 1.32rem; }
.link-copy { flex: 1; min-width: 0; text-align: left; }
.link-copy strong { display: block; font-size: clamp(.83rem,3.6vw,.98rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.17; }
.link-copy small { display: block; margin-top: 4px; color: var(--white); font-size: .79rem; font-weight: 600; line-height: 1.25; }
.arrow { flex: 0 0 auto; font-size: .9rem; opacity: .9; }
.solutions-panel { margin-top: 17px; animation: soft-arrival .5s .43s cubic-bezier(.16,1,.3,1) both; padding: 14px 11px 11px; border: 1px solid rgba(81,143,249,.31); border-radius: 16px; background: linear-gradient(145deg,rgba(5,22,51,.77),rgba(5,15,36,.86)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); text-align: center; }
.panel-label { margin: 0; color: var(--blue-light); font-size: .61rem; font-weight: 800; letter-spacing: .15em; }
.solutions-panel h2 { margin: 5px 0 12px; font-size: .94rem; letter-spacing: -.035em; }
.solutions-panel ul { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.solutions-panel li { display: grid; justify-items: center; gap: 6px; min-width: 0; padding: 0 3px; border-right: 1px solid rgba(133,176,242,.18); color: #E4EDFC; font-size: .56rem; font-weight: 700; line-height: 1.25; }
.solutions-panel li:last-child { border-right: 0; }
.solutions-panel li i { color: #8AB8FF; font-size: 1.22rem; }
.trust-strip { display: flex; animation: soft-arrival .5s .5s cubic-bezier(.16,1,.3,1) both; align-items: flex-start; gap: 8px; margin: 14px 3px 0; color: var(--muted); font-size: .78rem; font-weight: 500; line-height: 1.42; }
.trust-strip i { margin-top: 2px; color: var(--blue-light); }
.trust-strip p { margin: 0; }
.secondary-actions { margin-top: 19px; animation: soft-arrival .5s .56s cubic-bezier(.16,1,.3,1) both; padding-top: 16px; border-top: 1px solid rgba(175,205,249,.16); text-align: center; }
.secondary-actions h2 { margin: 0 0 9px; color: #AEBED5; font-family: "DM Sans",system-ui,sans-serif; font-size: .76rem; font-weight: 700; }
.secondary-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 8px; }
.secondary-links a { display: inline-flex; align-items: center; min-height: 44px; gap: 7px; padding: 8px 12px; border: 1px solid rgba(156,193,255,.25); border-radius: 11px; color: var(--muted); background: rgba(9,26,55,.42); font-size: .81rem; font-weight: 700; }
.secondary-links i { color: var(--blue-light); }
.bio-footer { padding: 17px 0 0; text-align: center; }
.bio-footer a { color: #9FB0C7; font-size: .73rem; text-decoration: underline; text-underline-offset: 3px; }
a:focus-visible { outline: 3px solid var(--white); outline-offset: 4px; }

@keyframes logo-arrival {
  from { opacity: .82; transform: translateY(-5px) scale(.985); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes soft-arrival {
  from { opacity: .84; transform: translateY(7px); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes card-arrival {
  from { opacity: .86; transform: translateY(9px) scale(.992); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes whatsapp-pulse {
  0%, 100% { box-shadow: 0 13px 29px rgba(16,179,83,.35), inset 0 1px 0 rgba(255,255,255,.32); }
  50% { box-shadow: 0 16px 36px rgba(35,211,102,.56), 0 0 0 5px rgba(37,211,102,.10), inset 0 1px 0 rgba(255,255,255,.32); }
}
@keyframes floating-frame {
  0%, 100% { transform: rotate(45deg) translate3d(0,0,0); }
  50% { transform: rotate(48deg) translate3d(-10px,8px,0); }
}
@keyframes floor-sweep {
  0%, 100% { opacity: .52; transform: perspective(300px) rotateX(56deg) translateX(0); }
  50% { opacity: .84; transform: perspective(300px) rotateX(56deg) translateX(15px); }
}
@keyframes grid-drift {
  from { background-position: 0 0, 0 0; }
  to { background-position: 32px 32px, 32px 32px; }
}

@media (hover:hover) { .link-card { transition: transform .18s ease,filter .18s ease; } .link-card:hover { transform: translateY(-2px); filter: brightness(1.08); } }
@media (min-width:481px) { .bio-shell { padding-top: 30px; } .brand-logo-full { width: 202px; } .brand-logo-official { width: 150px; } .brand-intro { margin-bottom: 21px; } .link-card { padding: 14px 16px; } }
@media (prefers-reduced-motion:reduce) { *,*::before,*::after { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; animation-iteration-count:1!important; } }