:root{--green:#00613a;--deep:#003f29;--lime:#62c82d;--white:#fff;--ink:#0a3528;--muted:#647a72;--line:rgba(255,255,255,.14);--shadow:0 18px 42px rgba(0,35,22,.24)}
*{box-sizing:border-box}
html{background:var(--deep)}
body{margin:0;min-height:100vh;font-family:"DM Sans",sans-serif;color:var(--white);background:linear-gradient(180deg,#00663b 0%,#005631 48%,#003f29 100%);font-size:16px}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 95% 7%,rgba(98,200,45,.22),transparent 25%),radial-gradient(circle at 5% 40%,rgba(255,255,255,.08),transparent 28%);opacity:.9}
.page{position:relative;z-index:1;width:min(100% - 28px,640px);margin:auto;padding:44px 0 34px}
.orb{position:fixed;border-radius:50%;pointer-events:none;filter:blur(8px);opacity:.2}
.orb-one{width:310px;height:310px;background:#53d22b;top:-190px;left:-170px}
.orb-two{width:290px;height:290px;background:#8fe252;bottom:-190px;right:-170px}
.profile{text-align:center;padding:20px 18px 26px}
.logo-wrap{width:156px;height:156px;margin:auto;display:grid;place-items:center}
.logo-wrap img{width:156px;height:156px;object-fit:cover;border-radius:50%}
.eyebrow{font-size:.68rem;letter-spacing:.3em;font-weight:700;color:#b8eda0;margin:24px 0 9px}
.profile h1{font-size:clamp(2rem,7.5vw,3.15rem);line-height:1.07;letter-spacing:-.045em;margin:0;font-weight:700}
.profile h1 span{color:var(--lime)}
.bio{max-width:440px;margin:16px auto;color:rgba(255,255,255,.74);line-height:1.5}
.status{display:inline-flex;align-items:center;gap:8px;background:rgba(0,48,29,.48);border:1px solid rgba(255,255,255,.16);border-radius:100px;padding:9px 15px;font-size:.78rem;font-weight:600;backdrop-filter:blur(10px)}
.status span{width:8px;height:8px;border-radius:50%;background:#7ee34d;box-shadow:0 0 0 4px rgba(126,227,77,.15)}
section{margin-top:32px}
h2{font-size:.73rem;text-transform:uppercase;letter-spacing:.18em;margin:0 0 11px 7px;color:#b8eda0}
.links{display:grid;gap:10px}
.link{min-height:78px;display:grid;grid-template-columns:46px 1fr 18px;align-items:center;gap:13px;background:#fff;border:1px solid rgba(255,255,255,.7);border-radius:22px;padding:13px 18px;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .2s ease,box-shadow .2s ease}
.link:hover{transform:translateY(-2px);box-shadow:0 22px 48px rgba(0,30,18,.31)}
.link.primary{background:#fff;border-color:rgba(255,255,255,.7);color:var(--ink)}
.link.whatsapp .icon{background:#e6f7de;color:#2c9b25}
.link.route{min-height:100px;grid-template-columns:54px 1fr 18px;padding-left:16px}
.route-photo{width:54px;height:54px;object-fit:cover;border-radius:15px;display:block;box-shadow:0 4px 12px rgba(0,58,34,.18);border:2px solid #e7f1eb}
.icon{width:44px;height:44px;border-radius:15px;background:#e3f2e9;display:grid;place-items:center;font-size:1.22rem;color:var(--green);font-weight:700}
.icon svg{width:22px;height:22px;fill:currentColor}
.primary .icon{background:#e3f2e9;color:var(--green)}
.link>span:nth-child(2){display:flex;flex-direction:column}
.link strong{font-size:1rem;line-height:1.3}
.link small{color:var(--muted);line-height:1.45;margin-top:3px}
.primary small{color:var(--muted)}
.link b{font-size:1.6rem;font-weight:400;color:#88a097}
.primary b{color:#88a097}
.socials{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.socials a{background:rgba(255,255,255,.96);border:1px solid #fff;border-radius:20px;padding:16px 6px 12px;text-align:center;text-decoration:none;color:var(--ink);box-shadow:var(--shadow);transition:transform .2s}
.socials a:hover{transform:translateY(-2px)}
.socials span{width:40px;height:40px;margin:auto;display:grid;place-items:center;border-radius:13px;background:var(--green);color:#fff;font-weight:700}
.socials span svg{width:22px;height:22px;fill:currentColor}
.socials small{display:block;font-size:.7rem;margin-top:7px}
.store-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.store{display:flex;align-items:center;justify-content:center;gap:10px;background:#071d15;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:14px;box-shadow:var(--shadow)}
.store-icon{width:27px;height:27px;display:grid;place-items:center}
.store-icon svg{width:27px;height:27px}
.store-icon.apple svg{fill:#fff}
.store>span:last-child{display:flex;flex-direction:column;line-height:1.15}
.store small{font-size:.62rem;color:#a9bdb5}
.store strong{font-size:.95rem}
footer{text-align:center;margin-top:48px;padding-top:30px;border-top:1px solid var(--line);color:rgba(255,255,255,.7)}
footer img{width:190px;height:auto;object-fit:contain;background:transparent;border-radius:0;padding:0;opacity:1}
footer p{margin:8px 0 4px;font-weight:600;color:#fff}
footer>small{font-size:.68rem}
@media(max-width:480px){
  .page{padding-top:22px}
  .profile{padding-inline:8px}
  .logo-wrap{width:140px;height:140px}
  .logo-wrap img{width:140px;height:140px;border-radius:50%}
  .profile h1{font-size:2.22rem}
  .bio{font-size:.94rem}
  .socials{grid-template-columns:repeat(2,1fr)}
  .store-grid{grid-template-columns:1fr}
  .link{padding:12px 14px}
  .link.route{grid-template-columns:50px 1fr 12px;padding-left:14px;gap:10px}
  .route-photo{width:50px;height:50px;border-radius:14px}
  .link strong{font-size:.94rem}
}
