
:root{
--bg:#f8fafc;
--surface:rgba(255,255,255,.72);
--text:#0f172a;
--muted:#64748b;
--primary:#274c77;
--accent:#b76e79;
--line:#dbe4ee;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
font-family:'Plus Jakarta Sans',sans-serif;
background:var(--bg);
color:var(--text);
overflow-x:hidden;
}
.container{width:min(1200px,92%);margin:auto}
.bg-orb{
position:fixed;border-radius:50%;filter:blur(120px);
opacity:.18;pointer-events:none;
}
.orb-1{width:500px;height:500px;background:#7dd3fc;top:-100px;left:-100px}
.orb-2{width:500px;height:500px;background:#f9a8d4;right:-100px;top:150px}

.hero{
min-height:100vh;
display:flex;
align-items:center;
}
.hero-grid{
display:grid;
grid-template-columns:1.2fr .8fr;
gap:80px;
align-items:center;
}
.tag{
display:inline-block;
padding:10px 18px;
border-radius:999px;
background:white;
box-shadow:0 10px 30px rgba(0,0,0,.06);
font-size:.8rem;
font-weight:700;
letter-spacing:2px;
}
h1{
font-size:clamp(4rem,8vw,6.5rem);
line-height:.92;
margin:25px 0;
letter-spacing:-3px;
}
h2{
font-size:1.35rem;
font-weight:600;
color:var(--primary);
margin-bottom:25px;
}
.hero p{
font-size:1.1rem;
line-height:1.9;
max-width:700px;
color:var(--muted);
}
.buttons{
display:flex;
gap:14px;
margin-top:35px;
flex-wrap:wrap;
}
.btn{
padding:16px 24px;
border-radius:18px;
text-decoration:none;
font-weight:700;
transition:.3s;
}
.btn:hover{transform:translateY(-3px)}
.btn-dark{background:var(--text);color:white}
.btn-accent{background:var(--accent);color:white}

.portrait-card{
background:var(--surface);
backdrop-filter:blur(24px);
padding:18px;
border-radius:36px;
box-shadow:0 30px 80px rgba(15,23,42,.08);
}
.portrait-card img{
width:100%;
border-radius:24px;
display:block;
}

.metrics{margin-top:-80px}
.metric-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}
.metric{
background:var(--surface);
backdrop-filter:blur(24px);
padding:30px;
border-radius:28px;
box-shadow:0 15px 40px rgba(15,23,42,.05);
}
.metric strong{
display:block;
font-size:3rem;
margin-bottom:10px;
}
.section{padding:120px 0}
h3{
text-align:center;
font-size:2.6rem;
margin-bottom:60px;
letter-spacing:-1px;
}
.expertise-grid{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
gap:24px;
}
.glass-card{
background:var(--surface);
backdrop-filter:blur(18px);
padding:32px;
border-radius:24px;
font-weight:600;
box-shadow:0 15px 40px rgba(15,23,42,.05);
}

.timeline{
max-width:900px;
margin:auto;
border-left:2px solid var(--line);
padding-left:40px;
}
.timeline-item{
margin-bottom:50px;
}
.year{
color:var(--accent);
font-weight:800;
margin-bottom:8px;
}

footer{
padding:80px 20px;
text-align:center;
color:var(--muted);
}

.reveal{
opacity:0;
transform:translateY(40px);
transition:1s;
}
.reveal.active{
opacity:1;
transform:none;
}

@media(max-width:900px){
.hero-grid{grid-template-columns:1fr}
.metric-grid{grid-template-columns:repeat(2,1fr)}
h1{font-size:3.5rem}
}
