/* Brainery Biomedical Academy website styles */
:root{box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);
--bg:#F7F5EE;--surface:#fff;--ink:#16302F;--muted:#58696A;--line:#DCE3E0;--deep:#103B3B;--mint:#8FE3C0;--teal:#0B8A97;--red:#D9482B;--purple:#6C4AB6;--green:#2E8B5E;--amber:#C98300;--shadow:0 10px 30px rgba(16,59,59,.09)}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){--bg:#0A1F1F;--surface:#112B2B;--ink:#E8F3EF;--muted:#9DB5AF;--line:#21413F;--shadow:0 10px 30px rgba(0,0,0,.35)}
}
:root[data-theme="dark"]{--bg:#0A1F1F;--surface:#112B2B;--ink:#E8F3EF;--muted:#9DB5AF;--line:#21413F;--shadow:0 10px 30px rgba(0,0,0,.35)}
html{scroll-behavior:smooth;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
*,*::before,*::after{box-sizing:inherit}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
h1,h2,h3{font-family:Fraunces,Georgia,serif;line-height:1.15;margin:0}
a{color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
section{padding:72px 0}
.eyebrow{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--teal);margin:0 0 10px}
h2{font-size:clamp(1.7rem,4vw,2.4rem);margin-bottom:14px}
.lead{color:var(--muted);max-width:640px;margin:0 0 34px}
.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;font-weight:600;text-decoration:none;border:2px solid transparent;cursor:pointer;font:inherit;font-weight:600}
.btn.p{background:var(--mint);color:var(--deep)}
.btn.p:hover{filter:brightness(1.07)}
.btn.o{border-color:rgba(255,255,255,.45);color:#fff}
.btn.o:hover{background:rgba(255,255,255,.1)}
header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:var(--deep);box-shadow:0 2px 14px rgba(0,0,0,.18)}
.nav{display:flex;align-items:center;justify-content:space-between;gap:16px;height:68px}
.logo{background:#fff;border-radius:12px;padding:6px 12px;display:flex}
.logo img{height:34px;width:auto;display:block}
nav{display:flex;gap:22px;align-items:center}
nav a{color:#dcefe8;text-decoration:none;font-size:.92rem;font-weight:500}
nav a:hover{color:var(--mint)}
nav .btn{padding:9px 18px;font-size:.9rem}
nav .btn.p{color:var(--deep)}
@media(max-width:760px){nav a:not(.btn){display:none}
}
.hero{background:radial-gradient(900px 400px at 85% -10%,rgba(143,227,192,.22),transparent 60%),var(--deep);color:#fff;padding:76px 0 90px;position:relative;overflow:hidden}
.hero .eyebrow{color:var(--mint)}
.hero h1{font-size:clamp(2.3rem,6.4vw,4.1rem);max-width:760px}
.hero h1 em{font-style:normal;color:var(--mint)}
.hero p.sub{font-size:1.15rem;max-width:560px;color:#cfe6dd;margin:20px 0 30px}
.cta{display:flex;flex-wrap:wrap;gap:12px}
.ecgw{position:absolute;left:0;right:0;bottom:22px;height:80px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}
.ecg{display:block;width:200%;height:80px;filter:drop-shadow(0 0 5px rgba(143,227,192,.7));will-change:transform}
.ecg path{fill:none;stroke:var(--mint);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.edot{position:absolute;left:78%;top:44px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(143,227,192,.45),0 0 16px 6px rgba(143,227,192,.85);transform:translate(-50%,-50%)}
@media(prefers-reduced-motion:reduce){.ecg{animation:none}
html{scroll-behavior:auto}
}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px;margin-top:-44px;position:relative;z-index:2}
.stat{background:var(--surface);border-radius:18px;padding:20px;box-shadow:var(--shadow);border:1px solid var(--line)}
.stat b{display:block;font:700 2rem Fraunces,Georgia,serif;color:var(--teal)}
.stat span{color:var(--muted);font-size:.9rem}
.grid{display:grid;gap:18px}
.g3{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.g4{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}
.card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:var(--shadow)}
.card h3{font-size:1.2rem;margin-bottom:8px}
.card p,.card li{color:var(--muted);font-size:.95rem}
.card ul{margin:10px 0 0;padding-left:18px}
.mod{border-top:6px solid var(--c)}
.mod .tag{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:var(--c)}
.mod li b{color:var(--ink)}
.check{list-style:none;padding:0;margin:14px 0 0}
.check li{padding-left:28px;position:relative;margin:9px 0;color:var(--ink)}
.check li::before{content:"";position:absolute;left:0;top:5px;width:16px;height:16px;border-radius:50%;background:var(--mint) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.7 2.7L12 5.5' fill='none' stroke='%23103B3B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
.ic{font-size:1.7rem;margin-bottom:8px}
.f label{display:block;font-size:.8rem;font-weight:600;color:var(--muted);margin:12px 0 4px}
.f input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}
.person{text-align:center}
.av{width:72px;height:72px;border-radius:50%;margin:0 auto 12px;display:grid;place-items:center;color:#fff;font:700 1.4rem Fraunces,Georgia,serif;background:var(--c)}
.person h3{font-size:1.08rem}
.person .r{font-size:.74rem;font-weight:700;letter-spacing:.1em;color:var(--c);text-transform:uppercase;margin:4px 0}
.bar{background:var(--mint);color:var(--deep);font-size:.9rem;font-weight:600}
.bar .wrap{display:flex;gap:10px;justify-content:center;align-items:center;padding:9px 20px;text-align:center;flex-wrap:wrap}
.bar a{font-weight:700}
.note{font-size:.84rem;color:var(--muted);margin:14px 0 0}
.tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}
.tab{border:2px solid var(--line);background:var(--bg);color:var(--ink);padding:10px 18px;border-radius:999px;font:inherit;font-weight:600;cursor:pointer}
.tab[aria-selected="true"]{background:var(--deep);color:#fff;border-color:var(--deep)}
.soon{font-size:.6rem;background:var(--amber);color:#fff;padding:2px 8px;border-radius:99px;margin-left:6px;letter-spacing:.08em;vertical-align:middle}
.fl{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:0 18px;margin:8px 0 18px}
.f select{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--ink);font:inherit}
#em2{color:var(--red);font-weight:600;min-height:1.4em;margin:0 0 8px}
.btn.d{border-color:var(--deep);color:var(--ink)}
.sl{position:relative;overflow:hidden;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}
.trk{display:flex;transition:transform .8s cubic-bezier(.4,0,.2,1)}
.sd{min-width:100%;padding:44px 72px;display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center}
.sd .av{width:112px;height:112px;font-size:2.3rem;margin:0}
.sd .rl{font-size:.76rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--c)}
.sd h3{font-size:1.5rem;margin:4px 0 2px}
.sd .sb{color:var(--muted);font-size:.95rem}
.sd blockquote{margin:16px 0 0;font:italic 600 1.2rem/1.5 Fraunces,Georgia,serif;color:var(--ink)}
.nv{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;border:1px solid var(--line);background:var(--bg);color:var(--ink);font-size:1.6rem;line-height:1;cursor:pointer}
.pv{left:14px}
.nx{right:14px}
.nv:hover{background:var(--deep);color:#fff}
.dots{display:flex;gap:8px;justify-content:center;margin-top:16px}
.dots button{width:10px;height:10px;border-radius:50%;border:0;padding:0;background:var(--line);cursor:pointer}
.dots button[aria-current="true"]{background:var(--teal);width:26px;border-radius:6px}
@media(max-width:640px){.sd{grid-template-columns:1fr;text-align:center;justify-items:center;padding:34px 52px}
.sd .av{width:92px;height:92px}
.sd blockquote{font-size:1.05rem}
.nv{width:34px;height:34px}
.pv{left:8px}
.nx{right:8px}
}
@media(prefers-reduced-motion:reduce){.trk{transition:none}
}
.btn.dl{background:#F4F1E8;border-color:#F4F1E8;color:#103B3B;font-weight:700}
.btn.dl:hover{background:#fff;border-color:#fff}
.mlink{color:var(--c);font-weight:700;text-decoration:none}
.mlink:hover{text-decoration:underline}
.band{background:linear-gradient(135deg,#103B3B,#1B5A57);color:#fff;border-radius:24px;padding:30px 28px;display:flex;gap:20px;align-items:center;justify-content:space-between;flex-wrap:wrap}
.band h3{color:#fff;font-size:1.6rem}
.band p{margin:6px 0 0;color:#CFE6DD}
.band .btn{background:#8FE3C0;color:#103B3B}
.band .btn:hover{filter:brightness(1.07)}
[hidden]{display:none!important}
footer{padding:28px 0 40px;color:var(--muted);font-size:.88rem;text-align:center}
