:root{
  --bg:#F2F6EF; --bg-base:#F4F7F0; --bg-top:#FBFCF7; --bg-bottom:#EBF1E6;
  --card:#FFFFFF; --line:#0E7A46; --line-soft:#CFE3D6;
  --ink:#0C2E1F; --soft:#3E5A4C; --muted:#5C7367;
  --green:#0E7A46; --green-bright:#22B364; --green-soft:#E3F3E9;
  --sun:#FFC93C; --sun-ink:#0C2E1F; --on-green:#FFFFFF;
  --fd:"Baloo 2",system-ui,sans-serif; --fb:"Nunito",system-ui,sans-serif;
  --shadow:0 6px 24px rgba(12,46,31,.10);
}
*{box-sizing:border-box}
html,body{overflow-x:clip}
body{margin:0;color:var(--ink);font-family:var(--fb);line-height:1.55;
  -webkit-font-smoothing:antialiased;min-height:100dvh;
  background-color:var(--bg-base);
  background-image:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480'%3E%3Cg fill='none' stroke='%230E7A46' stroke-width='1.5' opacity='.16'%3E%3Cpath d='M-20 70 C 80 30, 150 110, 250 80 S 420 50, 520 90'/%3E%3Cpath d='M-20 112 C 90 72, 160 152, 260 122 S 410 92, 520 132'/%3E%3Cpath d='M-20 154 C 100 114, 170 194, 270 164 S 400 134, 520 174'/%3E%3Cpath d='M-20 330 C 80 290, 170 370, 280 336 S 430 300, 520 344'/%3E%3Cpath d='M-20 372 C 90 332, 180 412, 290 378 S 420 342, 520 386'/%3E%3Cellipse cx='360' cy='230' rx='70' ry='44'/%3E%3Cellipse cx='360' cy='230' rx='44' ry='26'/%3E%3Cellipse cx='120' cy='250' rx='56' ry='36'/%3E%3C/g%3E%3Cpath d='M-10 430 C 90 380, 150 450, 250 400 S 400 340, 500 380' fill='none' stroke='%23B8860B' stroke-width='2.5' stroke-dasharray='9 8' opacity='.65'/%3E%3Cg fill='%230E7A46' opacity='.30'%3E%3Ccircle cx='90' cy='404' r='5'/%3E%3Ccircle cx='250' cy='400' r='5'/%3E%3Ccircle cx='405' cy='362' r='5'/%3E%3C/g%3E%3C/svg%3E"),
    radial-gradient(560px 260px at 8% -40px,rgba(34,179,100,.20),transparent 70%),
    radial-gradient(520px 260px at 95% 40px,rgba(255,201,60,.30),transparent 70%),
    radial-gradient(700px 420px at 50% 110%,rgba(14,122,70,.12),transparent 70%),
    linear-gradient(180deg,var(--bg-top) 0%,var(--bg-base) 30%,var(--bg-bottom) 100%)}
body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0.05 0 0 0 0 0.18 0 0 0 0 0.11 0 0 0 .06 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}
.hub{position:relative;z-index:1}
img{max-width:100%}
.hub{max-width:520px;margin:0 auto;padding:30px 18px 48px;position:relative}
.profile{background:var(--card);border:2px solid var(--line);border-radius:20px;
  box-shadow:0 4px 18px rgba(12,46,31,.10);text-align:center;padding:20px 18px 16px;position:relative;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='480' viewBox='0 0 480 480'%3E%3Cg fill='none' stroke='%230E7A46' stroke-width='1.5' opacity='.08'%3E%3Cpath d='M-20 112 C 90 72, 160 152, 260 122 S 410 92, 520 132'/%3E%3Cellipse cx='360' cy='230' rx='70' ry='44'/%3E%3Cellipse cx='120' cy='250' rx='56' ry='36'/%3E%3C/g%3E%3C/svg%3E");
  background-size:480px}
.avatar{width:88px;height:auto;display:block;margin:0 auto}
.script{font-family:var(--fd);font-style:italic;color:var(--green);margin:6px 0 0;font-size:1rem}
h1{font-family:var(--fd);font-size:1.55rem;margin:0;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.tag{color:var(--green);font-weight:800;margin:2px 0 6px;font-size:.88rem}
.bio{color:var(--soft);margin:0 auto;font-size:.92rem}
h2{font-family:var(--fd);font-size:1rem;text-transform:uppercase;letter-spacing:.1em;
  color:var(--green);margin:26px 0 10px;display:flex;align-items:center;gap:8px}
h2::before{content:"";flex:none;width:18px;height:18px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a7 7 0 0 0-7 7c0 5.2 7 13 7 13s7-7.8 7-13a7 7 0 0 0-7-7z' fill='%230E7A46'/%3E%3Ccircle cx='12' cy='9' r='2.6' fill='%23fff'/%3E%3C/svg%3E") no-repeat center/contain}
.card{display:block;text-decoration:none;color:var(--ink);background:var(--card);
  border:2.5px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);
  transition:transform .15s ease,box-shadow .15s ease}
.card:hover,.card:active{transform:translateY(-2px);box-shadow:0 12px 32px rgba(14,122,70,.22)}
.card img{width:100%;height:150px;object-fit:cover;display:block}
.card-body{padding:16px}
.badge{display:inline-block;background:var(--sun);color:var(--sun-ink);font-weight:800;font-size:.78rem;
  border-radius:999px;padding:4px 12px;margin:0 0 8px}
.card h3{font-family:var(--fd);font-size:1.35rem;margin:0 0 4px;line-height:1.2;color:var(--ink)}
.meta{color:var(--soft);margin:0 0 12px;font-size:.95rem}
.cta{display:block;text-align:center;background:var(--green);color:var(--on-green);font-family:var(--fd);
  font-weight:800;font-size:1.05rem;border-radius:12px;padding:14px 18px;min-height:54px}
.note{color:var(--muted);font-size:.85rem;text-align:center}
.link{display:flex;align-items:center;justify-content:space-between;gap:12px;text-decoration:none;
  color:var(--ink);background:var(--card);border:2px solid var(--line-soft);border-radius:16px;
  padding:14px 16px;margin-bottom:10px;min-height:68px;box-shadow:var(--shadow);
  transition:border-color .15s ease,transform .15s ease}
.link:hover,.link:active{border-color:var(--green);transform:translateY(-1px)}
.link strong{display:block;font-family:var(--fd);font-size:1.05rem;color:var(--ink)}
.link small{color:var(--muted)}
.arrow{font-size:1.3rem;color:var(--green);font-weight:800}
footer{text-align:center;color:var(--soft);font-size:.9rem;margin-top:28px}
.foot-logo{width:150px;height:auto;display:block;margin:0 auto 10px}
:focus-visible{outline:3px solid var(--green);outline-offset:2px;border-radius:8px}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
