/*
Theme Name: Vinod Researcher
Description: Clean research portfolio theme recreated from the archived site structure.
Version: 1.0.0
*/
:root{--ink:#102a43;--navy:#071d33;--blue:#0466c8;--aqua:#21c7c7;--paper:#f7fbff;--muted:#627d98}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}.site-header{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,28px);position:relative;z-index:3;background:#fff;border-bottom:1px solid #e8eef5}.brand{display:flex;align-items:center;gap:12px}.mark{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#00b7c7,#273cdb);color:#fff;font-weight:800;letter-spacing:-1px}.brand strong{display:block;font-size:1.05rem;letter-spacing:.01em}.brand small{display:block;color:var(--muted);font-size:.73rem;letter-spacing:.08em;text-transform:uppercase}.primary-nav{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.primary-nav a{font-size:.86rem;font-weight:700;color:#243b53}.primary-nav a:hover,.primary-nav a.current{color:var(--blue)}.hero{height:min(69vh,650px);min-height:480px;position:relative;isolation:isolate;overflow:hidden;background:#071d33}.slide{position:absolute;inset:0;background-position:center;background-size:cover;opacity:0;animation:slide 18s infinite}.slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,15,35,.78),rgba(3,15,35,.32),rgba(3,15,35,.08))}.slide.one{background-image:url('assets/hero-lab.png');animation-delay:0s}.slide.two{background-image:url('assets/hero-organoid.png');animation-delay:6s}.slide.three{background-image:url('assets/hero-molecular.png');animation-delay:12s}@keyframes slide{0%,28%{opacity:1;transform:scale(1.03)}33%,95%{opacity:0;transform:scale(1)}100%{opacity:1}}.hero-copy{position:relative;z-index:2;max-width:720px;padding:145px max(7vw,28px);color:#fff}.eyebrow{display:inline-block;color:#94f4ef;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px}.hero h1{font-family:Georgia,serif;font-size:clamp(2.65rem,5vw,5.4rem);line-height:1.04;margin:0 0 20px;letter-spacing:-.04em}.hero p{font-size:1.12rem;max-width:560px;margin:0 0 27px;color:#e2edf9}.button{display:inline-block;padding:12px 23px;background:#22c5c5;color:#06213b;border-radius:4px;font-weight:800;font-size:.9rem}.button:hover{background:#fff}.wrap{max-width:1160px;margin:auto;padding:78px max(5vw,28px)}.intro{display:grid;grid-template-columns:1.25fr .75fr;gap:72px;align-items:start}.kicker{color:#057b9c;font-weight:800;letter-spacing:.13em;text-transform:uppercase;font-size:.75rem}.intro h2,.page-hero h1{font:clamp(2.2rem,3.5vw,3.55rem)/1.15 Georgia,serif;margin:12px 0 20px;letter-spacing:-.035em}.intro p{font-size:1.04rem;color:#486581}.focus-card{background:var(--paper);border-left:4px solid var(--aqua);padding:28px}.focus-card h3{margin:0 0 12px;font-size:1rem;letter-spacing:.08em;text-transform:uppercase}.focus-card p{margin:0;color:#486581;font-size:.94rem}.areas{background:#f5f9fd}.section-head{max-width:650px;margin-bottom:31px}.section-head h2{font:2.35rem/1.15 Georgia,serif;margin:8px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;padding:26px;border:1px solid #e5edf5;border-radius:6px;box-shadow:0 12px 28px rgba(37,72,110,.05)}.card span{display:block;color:#00a6b3;font-weight:800;font-size:.8rem;letter-spacing:.1em}.card h3{font:1.32rem/1.3 Georgia,serif;margin:10px 0}.card p{font-size:.92rem;color:#627d98;margin:0}.page-hero{padding:90px max(7vw,28px) 55px;background:linear-gradient(115deg,#06233d,#064f75);color:#fff}.page-hero p{max-width:600px;color:#cfdfec;margin:0}.page-content{max-width:940px;margin:auto;padding:65px max(5vw,28px);font-size:1.04rem}.page-content h2,.page-content h3{font-family:Georgia,serif;line-height:1.2}.page-content a{color:#056fa8;text-decoration:underline}.site-footer{background:var(--navy);color:#d6e5f3;padding:57px max(5vw,28px) 28px}.footer-grid{max-width:1160px;margin:auto;display:grid;grid-template-columns:1.15fr .8fr .8fr;gap:55px}.site-footer h3{color:#fff;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px}.site-footer p,.site-footer a{font-size:.91rem;color:#b8c9dc}.site-footer a:hover{color:#6ce6e1}.footer-bottom{max-width:1160px;margin:40px auto 0;padding-top:20px;border-top:1px solid #24415c;font-size:.78rem;color:#7890a8}@media(max-width:900px){.site-header{height:auto;padding:17px 25px;align-items:flex-start}.primary-nav{padding-top:8px;gap:11px}.primary-nav a{font-size:.75rem}.intro,.footer-grid{grid-template-columns:1fr;gap:32px}.cards{grid-template-columns:1fr}.hero-copy{padding-top:125px}.hero{min-height:500px}}@media(max-width:580px){.site-header{display:block}.primary-nav{margin-top:14px}.hero h1{font-size:2.75rem}.hero-copy{padding:100px 28px}.wrap{padding-top:58px;padding-bottom:58px}}
